原創(chuàng)|行業(yè)資訊|編輯:龔雪|2014-03-27 13:26:30.000|閱讀 696 次
概述:在幾年的時(shí)間里,Node.js逐漸發(fā)展成一個(gè)成熟的開(kāi)發(fā)平臺(tái),吸引了許多開(kāi)發(fā)者。有許多大型高流量網(wǎng)站都采用Node.js進(jìn)行開(kāi)發(fā),像PayPal,此外,開(kāi)發(fā)人員還可以使用它來(lái)開(kāi)發(fā)一些快速移動(dòng)Web框架。下面就介紹14款基于Node.js的Web應(yīng)用框架,大家不妨過(guò)來(lái)看看有沒(méi)有適合你的那一款。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷售中 >>
1.
Primus,是Transformer的創(chuàng)造者,并且也被稱為通用包裝器實(shí)時(shí)框架。Primus里包含了大量的用于Node.js的實(shí)時(shí)框架,并且它們都擁有各種不同的實(shí)時(shí)功能。此外,Primus還提供了通用的低級(jí)別接口用于各個(gè)實(shí)時(shí)框架之間進(jìn)行通信。Primus開(kāi)源,并且托管在上。
2.
Geddy是最資深的MVC框架之一。Geddy的代碼生成器與Rails非常類似。它擁有一個(gè)RESTful的路由、模板渲染、控制器和模型。
3.
Locomotive是個(gè)強(qiáng)大的Node.js的MVC框架,支持RESTfu,可以無(wú)縫連接任何數(shù)據(jù)庫(kù)和模版引擎。Locomotive是在Express的基礎(chǔ)上建立的,保持了Node.js 強(qiáng)大而簡(jiǎn)單的功能。
4.
KeystoneJS是一個(gè)基于Express與Mongoose的Node.js CMS內(nèi)容管理平臺(tái)和Web應(yīng)用平臺(tái)。使用它可以方便快速建立基于數(shù)據(jù)庫(kù)驅(qū)動(dòng)的網(wǎng)站應(yīng)用,還提供了安全認(rèn)證和會(huì)話管理、動(dòng)態(tài)路由、能夠?qū)γ艽a自動(dòng)加密、表單校驗(yàn)處理、自動(dòng)產(chǎn)生管理界面、Email郵件發(fā)送等。
5.
Grasshopper是一款功能豐富且非常靈活的Node.js框架,基本上支持所有的Web開(kāi)發(fā)特性。
6.
DozerJS不是框架,也不是開(kāi)發(fā)包,旨在開(kāi)發(fā)可擴(kuò)展的RESTful風(fēng)格的API和Web服務(wù)來(lái)支持前端開(kāi)發(fā)。下面推薦兩個(gè)DozerJS教程給大家,一個(gè)是,一個(gè)是。
7.
Chocolate.js是一個(gè)基于Node.js,使用CoffeeScript構(gòu)建的簡(jiǎn)單的Web應(yīng)用框架(集合)。 想學(xué)習(xí)該框架的同學(xué)可以到對(duì)其進(jìn)行全面了解,并且里面有大量的示例。
8.
Datachannel.io是一款受socket.io框架啟發(fā),使用WebRTC技術(shù)實(shí)現(xiàn)的實(shí)時(shí)通信Web應(yīng)用程序。可以直接進(jìn)行數(shù)據(jù)連接,并且無(wú)需通過(guò)服務(wù)器即可進(jìn)行數(shù)據(jù)交換操作。
9.
StrongLoop是一個(gè)基于Node.js開(kāi)發(fā)的API服務(wù),它最著名的一款實(shí)時(shí)性能監(jiān)測(cè)產(chǎn)品叫StrongOps,通常也叫做Nodefly。StrongLoop套件包含了LookBack、StrongOps、StrongNode這三個(gè)產(chǎn)品。
10.
UglifyJS是一個(gè)服務(wù)端Node.js的壓縮程序,里面包含了所有必要的工具和可擴(kuò)展的文檔來(lái)幫助開(kāi)發(fā)者提高代碼效率。
11.
Derby是一個(gè)MVC框架,幫助編寫(xiě)實(shí)時(shí),交互的應(yīng)用。可以運(yùn)行在Node.js或者瀏覽器環(huán)境中。還擁有一個(gè)數(shù)據(jù)同步引擎Racer。
12.
Dojo Tookkit是一款功能非常強(qiáng)大的JavaScript類庫(kù),可以實(shí)現(xiàn)任何功能。
13.
CompoundJS 是一個(gè)Node.js的MVC框架,開(kāi)發(fā)者使用它在幾分鐘內(nèi)即可構(gòu)建一款Web應(yīng)用。
14.
KnockoutJS是一個(gè)輕量級(jí)的UI類庫(kù),通過(guò)應(yīng)用MVVM模式使JavaScript前端UI簡(jiǎn)單化。比如列表數(shù)據(jù)項(xiàng)增減后,不需要重新刷新整個(gè)控件片段或自己寫(xiě)JS增刪節(jié)點(diǎn),只要預(yù)先定義模板和符合其語(yǔ)法定義的屬性即可。簡(jiǎn)單的說(shuō),開(kāi)發(fā)者只需要關(guān)注數(shù)據(jù)的存取。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)