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