2009年由Ryan Dahl创建的Node.js,是一个相对较新的技术,获得了大量的人气,最近在web开发者。然而,并不是每个人都知道它到底是什么。Node.js是一个服务器端的JavaScript环境,采用异步事件驱动模型。这意味着什么是很简单的:它是一个服务器环境,用于编写可扩展,高性能的网络应用。这就像Ruby的事件机制或Python的Twisted,但这需要事件模型更进一步的提出事件循环作为一种语言结构,而不是作为一个类库。
并不是所有的:什么是真正创新的Node.js?是可用于任何目的数以千计的模块,以及这背后的年轻充满活力的社区项目。在这一轮,你将找到最有用的Node.js资源,方便的工具,详细的教程,谈不上很深入的文章和资源在这个有前途的技术。你已经使用Node.js?让我们知道在这个帖子的评论!
使用Node.js的工具
Node Express Boilerplate
Node Express Boilerplate为开发人员提供了一个简单的基础环境,同时捆绑足够有用的特性,去除那些多余的任务,可以让一个项目开始之前就配置好了。
Socket.IO
Socket.IO是一个跨浏览器的Web Socket,旨在使实时应用程序可以运行在每一个浏览器和移动设备,使各种运输机制之间的没有区别。这是无忧无虑的实时JavaScript。
Mastering Node
Mastering Node,你可以写高并发Web服务器端,使用CommonJS模块系统,节点。JS的核心库,第三方模块,高级Web开发和更多特性。
Log.io
你的基础设施可能会有日志文件遍布几十、几百台服务器。帮助你监控部署和故障排除,log.io让你瞬间在一个单一的用户界面查看日志信息复合流。
Formaline
Formaline是一种低级的,功能齐全的(Node.js)。处理形式的请求(HTTP POSTs和PUTs)和上传的文件快速解析。例如,它可以使用,如连接和中间件。
LDAPjs
LDAPjs是一个纯粹的JavaScript框架,从零开始实施LDAP客户端和服务器端的Node.js。它的目的是为开发者提供Node.js的HTTP服务交互和表达式。
Node Supervisor
这是一个小巧的Node.js脚本。它运行你的程序,看代码的变化,所以你可以有hot-code reloading-ish的操作,而不用担心内存泄漏或清理所有模块间的引用,不需要一个全新的系统要求。
Stylus: An Expressive CSS Markup Language for Node.js
Stylus应该是一个富于表现力的语言,可以转换为CSS。编译器是Node.js。
Jade–Template Engine
Jade是一个js应用模板引擎。它结合了强大的力量和灵活性,一个漂亮又干净的语法。
Express
这是Sinatra-inspired的Node.js服务器Web开发框架:快速,灵活和高效。
Hook.io
hook.io创建一个分布式,跨进程Node.js事件源/跨平台/跨浏览器。认为它像一个实时事件总线工作在服务器端JavaScript的支持。
Node Package Manager
NPM是一个节点的软件包管理器。你可以用它来安装和发布您的节点程序。它能管理层级关系和其他很酷的项目。
Node-QRcode
尽管很年轻,Node.js已经拥有数量庞大的类库为每一个可能的应用。这是一个二维码生成器。
NWM
NWM是一种X动态窗口管理器,NodeKO在2011年开发的。它使用测试程序接口与X11,它允许你在窗口放置Node.js应用。
Bricks.js
Bricks.js是建立在Node.js基础上的一种先进的模块化的Web框架。它具有高度灵活的特性。bricks.js可以作为一个独立的静态Web服务器,一个基本的路由框架或多级Apache模拟路由系统;它是模块化的足够有能力的完全开关路由引擎。
Node.js Modules
一个列表中排列的几乎所有最著名的Node.js模块,按类别分类。这个名单肯定是值得一看的。
90 open-source Node.js modules
近日,在90 browserling Node.js模块开源社区发布。有些是陌生的模块,可能对你的下一个Node.js项目很有用。
Calipso
Calipso是一个内容管理系统(CMS),基于NodeJS服务器。
PDFKit
PDFKit是PDF文档node.js库,方便简单的创建复数,多页文件,Printable编码。它也是用纯CoffeeScript编写的API,你可以使用,如果你是在plain’ol的JavaScript类。这个API包含链的能力,它既包括低层次的功能以及更高级别的功能抽象。
Forever
一个简单的命令行工具来确保一个给定的脚本运行(即永远)。
引入Node.js环境
Node.js Step by Step
Node.js是一个创新的技术,除非你是一个JavaScript开发者,熟悉它的过程就会变得容易。如果你想学习如何使用Node.js,这组文章和视频可能对你有帮助。
What Is Node.js?
另一个有趣的讨论,关于Node.js是不是StackOverflow。推荐给那些首次尝试Node.js的爱好者。
Learning Server-Side JavaScript
Node.js是一个喧闹的名词,它使创造高性能,实时Web应用程序变得容易。它允许JavaScript用于端到端,在服务器端和客户端。本教程安装Node.js写你的第一个“Hello World”程序,一个可扩展的Twitter流服务器构建。
Node.js Is Important: An Introduction
“曾经有一段时间,你遇到了一个技术和被它迷住。你觉得这样的事情应该在更早,这将是一个重要的里程碑,不仅仅是你自己的生活,作为一名普通的开发者。
The Secrets of Node’s Success
自2009年底首次发布时,Node.js已经吸引了成千上万有经验开发人员的兴趣,扩大了的软件包管理器和语言库,有趣的模块和应用程序,甚至催生了一批创业者。这是关于这项技术对于其他开发商?为什么它成功了,而其他服务器端JavaScript还处在实现萦绕模糊或完全失败?
Asynchronous Code Design with Node.js
驱动I/O Node.js是目前经常评估的异步机制话题,被许多企业作为一种高性能的替代传统的同步I/O线程的企业应用服务器。异步性质意味着企业开发人员需要学习新的编程模式,并放弃旧的机制。
A Giant Step Backwards?
在这篇文章中,Fenn Bailey表达自己关于Node.js意见,为什么他有时认为Node.js是其他解决方案之后的一种选择。
Node.js Is Backwards
现在计算的研究热点,如Erlang语言的并行编程。将JavaScript加入一个类别?
Node.js视频和片段
Node.js Meetup: Distributed Web Architectures
在Joyent公司总部,一系列的视频,从Node.js聚会,讨论如何用Node.js建立分布式网络架构。
Introduction to Node.js with Ryan Dahl
这是Ryan Dahl报告,后面的人将向你介绍Node.js这个事件驱动I/O,并用几个例子展示了Node.js行动框架。
SenchaCon 2010: Server-side JavaScript with Node, Connect and Express on Vimeo
Node.js释放了一个新的服务器端JavaScript热潮。在本课中,您将学习如何利用连接和节点的中间件生产Node.js取得表达式。
Node.js技术的文章和教程
Proxying HTTP and Web Sockets in Node
本指南是面向初学者和不熟悉的人,使其理解反向HTTP代理,Web Socket代理,负载均衡,虚拟主机配置,请求转发和其他Web代理的概念。
Bulletproof Node.js Coding
“在身边有空的时候,我开始第三次对此代码进行重构/重写,我觉得我已经知道如何编写简洁高效的代码,我认为这将是值得分享的一些风格和惯例,与大家一起分享。”
How to Write a Native Node.js Extension
在本教程中,您将学习如何写一个原生Node.js扩展的正确途径,从最基础的封装到扩展的NPM。
Let’s Make a Web App: Nodepad
这个系列将带您构建Node.js的Web应用程序,涵盖所有你会面对构建自己应用程序时的主要领域。
HTML5 Canvas Drawing with Web Sockets, Node.JS and Socket.io
Web Sockets和canvas是两个很酷的功能,在目前正在实施的浏览器中。本教程快速介绍他们是如何工作的,你会创造一个实时绘图画布,由Node.js的Web Sockets实现。
Developing Multiplayer HTML5 Games with Node.js
灵感来自著名的iOS游戏Osmos。开发商Boris Smus,创造了使用HTML5画布和Node.js游戏的另一个版本。本文介绍了该项目的主要阶段。
Deploying Node.js on Amazon EC2
亚马逊EC2是流行的云应用程序。本教程展示如何使Node.js运行在EC2的实例上面。
A Simple Node.js + CouchDB Calendar
本教程由Chris Storm制作,你将学习如何用Node.js CouchDB构建Web日历。
IIS7
IISnode项目提供本地IIS 7.x模块,使主机在IIS上运行Node.js应用。该项目采用Windows建立node.exe,最近得到了重大的改进。
Node.js + Phone to Control a Browser Game
有人想知道如何轻松创建智能手机上的–具体使用的陀螺仪和速度计–可以作为一个大屏幕上的多玩家游戏控制器。一点点的js和HTML5的魔力,它原来是很简单的。
Is There a Template Engine for Node.js?
参与讨论,发表关于可用于Node.js的模板引擎计算器。来讨论很有用的参数。
博客、播客、Node.js资源在线
How to Node
Tim Caswell知道如何在节点创建一个社区支持博客,它的目的是教人如何在Node.js做各种任务,及编写有效代码的基本概念。
Nodejitsu
一个非常有趣的博客,运行在Node.js云端应用程序和一般的js事件。
Node Up
播客,回顾了Node.js,阐释其体系和它许多流行的库。
Node Tuts
免费视频教程。
Minute With Node.js
Node.js是不断变化的,每一个新版本的成长。新的库和框架出来,允许你每天写令人兴奋的JavaScript新项目。这在以前是不可能的。这是对Node.js生态系统的更新的一站式商店,在核心的项目上围绕着它来创建。
Felix’s Node.js Guide
在过去的几个月里,Felix都给予了很大的会谈,对Node.js做了大量的咨询。他发现自己重复了很多遍的东西,所以他用了一些休息时间,开始了这个自以为是的、非官方的Node.js帮助指南。
Node.js Knockout
Node.js Knockout是一个48小时的Node.js马拉松。这是一个网上虚拟的竞争,与全球佳丽。
参考文献和书籍
Node.JS Help Sheet
“Node.js是一个事件I/O框架的V8 JavaScript引擎。它是编写可扩展网络程序的理想语言,如Web服务器。我们一直在用Node.js,这当中一些令人兴奋的事情,我们觉得这是唯一公平的,分享我们的知识在一个简单形式的帮助列表。”
The Node Beginner Book
本文件的目的,是让你使用Node.js开发应用。它教你一切你需要知道的关于先进的JavaScript的方式。它超越你以往典型的“Hello World”教程。
Up and Running With Node.js
“许多人使用JavaScript编程语言,广泛用于编程网站界面。Node.js允许这种流行的编程语言被应用在许多情况下,特别是在Web服务器。有关于Node.js使得它值得关注的几个显著的特点。”
简单反馈:你在你的项目中使用Node.js吗?
你经常在你的项目中使用Node.js?你有没有发现一些特别的工具或物品的用处吗?分享您在本文的评论经验。谢谢你。
原文: http://coding.smashingmagazine.com/2011/09/16/useful-node-js-tools-tutorials-and-resources