實(shí)用的Node.js教程,工具和資源
Node.js是一個(gè)建立在Chrome之上的JavaScript運(yùn)行時(shí)平臺,可方便地構(gòu)建快速,可擴(kuò)展的網(wǎng)絡(luò)應(yīng)用程序。Node.js使用事件驅(qū)動(dòng),非阻塞I/ O模型,使得它具有輕量級,高效的特點(diǎn),非常適合于跨設(shè)備分布式運(yùn)行數(shù)據(jù)密集型實(shí)時(shí)應(yīng)用。
Node.js包含一個(gè)內(nèi)置的HTTP服務(wù)器庫,從而可以無需使用外部軟件,如Apache或Lighttpd,就能夠單獨(dú)運(yùn)行一個(gè)Web服務(wù)器,并允許更多的控制如何使Web服務(wù)器工作。
Node.js由Ryan Dahl從2009年開始創(chuàng)建。它的開發(fā)和維護(hù)是由Joyent贊助。
Node Express Boilerplate
https://github.com/mape/node-express-boilerplate
Node-express-boilerplate提供開發(fā)Node.js應(yīng)用常見任務(wù)。
功能特性
- 捆綁socket.io并與express session 存儲集成,實(shí)現(xiàn)數(shù)據(jù)可被共享。
- 提供了預(yù)先實(shí)現(xiàn)的hooks驗(yàn)證來自facebook/twitter/github的用戶。
- 一個(gè)資源管理器,能夠?qū)δ愕腃SS/JS資源進(jìn)行合并/壓縮,使其能夠快速的進(jìn)行發(fā)布和使用MD5 hashes進(jìn)行緩存。
當(dāng) CSS/JS/模板文件更改時(shí),自動(dòng)刷新瀏覽器(inline/refresh) ,以消除那些惱人的重復(fù)“保存,標(biāo)簽,刷新”等操作
Mastering Node
http://visionmedia.github.com/masteringnode/
電子書籍,包含多種格式,包括在線HTML版本。它會(huì)引導(dǎo)你從基礎(chǔ)到高端的Web開發(fā)。
Socket.IO
Socket.IO開發(fā)應(yīng)用在所有瀏覽器和移動(dòng)設(shè)備的實(shí)時(shí)應(yīng)用,隱藏不同傳輸機(jī)制之間的差異。
Formaline
https://github.com/rootslab/formaline
Formaline是一個(gè)底層,功能齊全的NodeJS模塊用于處理表單請求( HTTP POSTs / PUTs) 和快速文件上傳。
它實(shí)現(xiàn)了 W3C XHR2 事件 API, W3C FILE API 屬性,和其它許多特性。
LDAPjs
ldapjs實(shí)現(xiàn)了在LDAP v3 RFC(s)中大部分常見的操作,包括客戶端與服務(wù)器。它兼容LDAP協(xié)議本身,并且能夠與OpenLDAP和其他任何LDAPv3相容的實(shí)現(xiàn)進(jìn)行互操作。
ldapjs為您提供了強(qiáng)大的路由和“攔截過濾器”模式實(shí)現(xiàn)服務(wù)器(S)。它的目的,你可以在任何你想要建立的LDAP,而不僅僅是傳統(tǒng)的數(shù)據(jù)庫。
Stylus
http://learnboost.github.io/stylus/
一種用于Node.js富于表現(xiàn)力的CSS標(biāo)記語言。具有Expressive ,動(dòng)態(tài)的,健壯的CSS。
Jade
Node.js的模板引擎。詳細(xì)的文檔和在線工具,包括使用范例
Node.js Tools for Visual Studio!
https://nodejstools.codeplex.com/
NTVS是一個(gè)開源插件用于將 Visual Studio 變成一個(gè) Node.js IDE。NTVS支持編輯,智能感知,分析,npm,本地和遠(yuǎn)程調(diào)試 (Windows/MacOS/Linux)。由微軟和社區(qū)設(shè)計(jì),開發(fā),支持。
Eclipse Node.js IDE
在Eclipse中開發(fā)Node.js應(yīng)用的插件,是一個(gè)開源軟件。