轉(zhuǎn)帖|行業(yè)資訊|編輯:王香|2016-12-21 09:56:19.000|閱讀 872 次
概述:Node.js 是一個(gè)開源的跨平臺(tái)運(yùn)行時(shí)環(huán)境,用于開發(fā)服務(wù)器端和網(wǎng)絡(luò)應(yīng)用程序,它基于 Google Chrome V8 JavaScript 引擎構(gòu)建,你可以使用 Node.js 中的 JavaScript 來(lái)實(shí)現(xiàn)用 Ruby 或 PHP 所做的一切東西。本文整理了 10 款 Node.js 框架,根據(jù)應(yīng)用程序功能將框架分為三類:API,全棧和類 Sinatra 的框架。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
API
以下框架由 API 驅(qū)動(dòng),是快速部署 Node.js API 服務(wù)器的理想選擇。
這是一個(gè)適用于 Node.js 的快速、輕量級(jí)和多重傳輸?shù)?API 服務(wù)器,非常適合創(chuàng)建一個(gè)易于使用的工具包來(lái)制作可重用和可擴(kuò)展的 API。集成了集群性能和延遲任務(wù)的功能。
Actionhero 可提供上層的支持(例如通過(guò) JSON 集成),同時(shí)也可以在底層工作(例如與 TCP 協(xié)議通信)。它具有集群準(zhǔn)備、內(nèi)置支持后臺(tái)任務(wù)和零停機(jī)部署的功能,并且它能像 CDN 一樣分發(fā)而不需要運(yùn)行 Apache 或 Nginx。
GitHub stars:1,511
GitHub contributors:68
這是一個(gè)由 IBM 創(chuàng)建的高度可擴(kuò)展的 API 框架,可以使用非常少的編碼創(chuàng)建動(dòng)態(tài)端到端的 REST APIs。它通過(guò)為開發(fā)人員提供一個(gè)簡(jiǎn)單的 API 工具來(lái)補(bǔ)充 Express 框架。
Loopback API 可以連接設(shè)備,而且可以與 Android,iOS 和 AngularJS SDK 集成以創(chuàng)建客戶端應(yīng)用程序。對(duì)于應(yīng)用程序的圖形版本,Loopback 使用 StrongLoop Arc。
GitHub stars:7,936
GitHub contributors:82
這是一個(gè)為構(gòu)建 REST APIs 而創(chuàng)建的輕量級(jí)框架。它是一個(gè)通過(guò) API 提供數(shù)據(jù)的服務(wù)器端框架。Restify 重點(diǎn)關(guān)注調(diào)試和分析,以便優(yōu)化服務(wù)器。
GitHub stars:6,046
GitHub contributors:146
這個(gè)框架主要適用于實(shí)時(shí) Web 應(yīng)用的場(chǎng)景(例如文檔協(xié)作和數(shù)據(jù)交換)。Socket.io 可以實(shí)現(xiàn) Web 客戶端和服務(wù)器之間的事件驅(qū)動(dòng)通信;它在瀏覽器中像客戶端庫(kù)一樣工作,還有一個(gè)用于 Node.js 的服務(wù)器端庫(kù)。
Socket.io 實(shí)現(xiàn)了實(shí)時(shí)雙向的基于事件的通訊機(jī)制。旨在讓各種瀏覽器與移動(dòng)設(shè)備上實(shí)現(xiàn)實(shí)時(shí) app 功能,模糊化各種傳輸機(jī)制。它是跨平臺(tái)的,多種連接方式自動(dòng)切換,做即時(shí)通訊方面的開發(fā)很方便,而且能和 Express 提供的傳統(tǒng)請(qǐng)求方式很好的結(jié)合,即可以在同一個(gè)域名,同一個(gè)端口提供兩種連接方式:request/response, websocket(flashsocket,ajax…)
GitHub stars:29,306
GitHub contributors:124
全棧
以下框架專注于對(duì)全棧的支持。它們涵蓋了應(yīng)用程序開發(fā)的每一步,從中間件和 UI 到 API 和數(shù)據(jù)庫(kù)的集成。
Meteor 提供構(gòu)建現(xiàn)代 Web 應(yīng)用程序的超簡(jiǎn)單環(huán)境。這是用于構(gòu)建實(shí)時(shí) Web 應(yīng)用程序的模型視圖控制器(MVC)框架,它與服務(wù)器不斷同步。內(nèi)置了一套預(yù)先編寫好的獨(dú)立的模塊,支持編寫應(yīng)用程序代碼。
使用 Meteor 構(gòu)建的應(yīng)用程序可以在 OS X,Windows 和 Linux 操作系統(tǒng)上運(yùn)行。它是一個(gè)“固執(zhí)(opinionated)”的框架。
GitHub stars:36,236
GitHub contributors:323
Keystone,以 Express 和 MongoDB 為基礎(chǔ)搭建的 Node.js CMS 和 Web 應(yīng)用程序平臺(tái)。此框架是數(shù)據(jù)庫(kù)驅(qū)動(dòng)的 Web 應(yīng)用程序和 API 的理想選擇,其中 Express,MongoDB 和 Mongoose 是 Node 的關(guān)鍵組件。
GitHub stars:8,541
GitHub contributors:183
類似 Mean,是一個(gè)全棧 Javascript 開發(fā)架構(gòu),使用 MongoDB,Express,React,Node。具有以下特性:
Express 是一個(gè)簡(jiǎn)潔而靈活的 Node.js Web 應(yīng)用框架,提供一系列強(qiáng)大特性以幫助你創(chuàng)建各種 Web 應(yīng)用。它是快速、“不固執(zhí)”,簡(jiǎn)約和有效的中間件路由框架。Express 是最重要的必需 Node.js 框架之一,是構(gòu)建 Web/移動(dòng)應(yīng)用程序和 API 的理想選擇。
GitHub stars:29,008
GitHub contributors:192
Koa 是下一代的 Node.js 的 Web 框架。由 Express 團(tuán)隊(duì)設(shè)計(jì)。旨在提供一個(gè)更小型、更富有表現(xiàn)力、更可靠的 Web 應(yīng)用和 API 的開發(fā)基礎(chǔ)。
這是一個(gè)無(wú)回調(diào)的輕量級(jí)中間件框架,可以用于編寫 Web 應(yīng)用程序和 REST APIs,還可以添加新功能并自定義路徑中的任何內(nèi)容。它支持 ES6 和最新的 JavaScript 版本。但它不是第一次使用 Node.js 的用戶的最佳框架。
GitHub stars:13,022
GitHub contributors:92
Node.js 的服務(wù)器框架。Hapi 是一個(gè)用來(lái)構(gòu)建基于 Node.js 的應(yīng)用和服務(wù)的富框架,使得開發(fā)者把重點(diǎn)放在便攜可重用的應(yīng)用邏輯而不是構(gòu)建架構(gòu)。內(nèi)建輸入驗(yàn)證、緩存、認(rèn)證和其他 Web 應(yīng)用開發(fā)常用的功能。
此框架是快速構(gòu)建和 API 測(cè)試的理想選擇,你也可以使用 Hapi 構(gòu)建完整的網(wǎng)站。它有一個(gè)偉大的插件集合,使其能夠在部分工作,而不破壞其余的代碼庫(kù)。十分適用于團(tuán)隊(duì)合作項(xiàng)目。
由于 Hapi 是由沃爾瑪?shù)拈_發(fā)人員創(chuàng)建,因此它提供了企業(yè)級(jí)功能。
GitHub stars:7,100
GitHub contributors:151
本文轉(zhuǎn)自://my.oschina.net/hardbone/blog/809244
轉(zhuǎn)載請(qǐng)注明原文鏈接
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn