掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
Node.js由Ryan Dahl于2009年創(chuàng)建。它是一個開源的跨平臺運行時環(huán)境,用于開發(fā)服務(wù)器端和網(wǎng)絡(luò)應(yīng)用程序,它是基于Google Chrome V8 JavaScript引擎構(gòu)建的。它允許您使用Node.js中的JavaScript執(zhí)行使用Ruby或PHP可以執(zhí)行的所有操作。

成都創(chuàng)新互聯(lián)專注于平潭網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供平潭營銷型網(wǎng)站建設(shè),平潭網(wǎng)站制作、平潭網(wǎng)頁設(shè)計、平潭網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務(wù),打造平潭網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供平潭網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
這是開發(fā)人員選擇Node.js開發(fā)應(yīng)用程序的原因:
開發(fā)人員喜歡Node.js,因為它將腳本語言(JavaScript)的易用性與Unix網(wǎng)絡(luò)編程的強大功能相結(jié)合,可以選擇各種強大的框架。
基于應(yīng)用程序功能,我將Node框架分為三種類型:API,全棧和Sinatra。
以下框架是由API驅(qū)動的,非常適合快速部署Node.js API服務(wù)器。
#1 Actionhero
這是一個用于Node.js的快速、輕量級和多傳輸API服務(wù)器,非常適合創(chuàng)建易于使用的工具包來制作可重用和可擴展的API。
Actionhero提供高端支持(例如通過JSON集成),但也可以在低級別上工作(例如與TCP協(xié)議通信)。它支持集群,內(nèi)置支持后臺任務(wù),零停機部署,無需運行Apache或Nginx即可像CDN一樣提供。
#2 Loopback
這是一個由IBM創(chuàng)建的高度可擴展的API框架,它允許您使用非常少的編碼來創(chuàng)建動態(tài)的端到端REST API。它通過為開發(fā)人員提供簡單的API工具來補充Express框架。
Loopback API可以連接設(shè)備并與Android,iOS和AngularJS SDK集成以創(chuàng)建客戶端應(yīng)用程序。對于應(yīng)用程序的圖形版本,Loopback使用StrongLoop Arc。
#3 Restify
這是一個用于構(gòu)建REST API的輕量級框架。它是一個服務(wù)器端框架,用于通過API提供數(shù)據(jù)。Restify專注于調(diào)試和分析,可以優(yōu)化您的服務(wù)器。
#4 Socket.io
該框架的目的是支持實時Web應(yīng)用程序(例如文檔協(xié)作和數(shù)據(jù)交換)。Socket.io允許Web客戶端和服務(wù)器之間的事件驅(qū)動通信; 它的工作方式類似于瀏覽器中的客戶端庫,它還有一個Node.js的服務(wù)器端庫。
以下框架側(cè)重于全棧支持。它們涵蓋了應(yīng)用程序開發(fā)的每個步驟,從中間件和UI到API和數(shù)據(jù)庫集成。
#5 Meteor
這是一個模型 - 視圖控制器(MVC)框架,用于構(gòu)建實時Web應(yīng)用程序,該應(yīng)用程序不斷與服務(wù)器同步。它是內(nèi)置的預(yù)編寫,自包含模塊集,支持編寫應(yīng)用程序代碼。
使用Meteor構(gòu)建的應(yīng)用程序可以在OS X,Windows和Linux操作系統(tǒng)上運行。這是一個自以為是的框架。
#6 Keystone
此框架非常適用于數(shù)據(jù)庫驅(qū)動的Web應(yīng)用程序和API,其中Express,MongoDB和Mongoose是Node堆棧的關(guān)鍵組件。
以下是輕量級框架,其功能類似于Sinatra。
#7 Express
它是快速,無條件,極簡主義和高效的中間件路由框架。Express是最重要的Node框架之一,是構(gòu)建Web /移動應(yīng)用程序和API的理想選擇。
您還可以閱讀:“如何使用Node,Express 4和Docker部署RESTful API”。
#8 Koa
這是一個無回調(diào)的輕量級中間件框架,允許您編寫Web應(yīng)用程序和REST API。您還可以添加新功能并自定義路徑中的任何內(nèi)容。它支持ES6和***的JavaScript版本。
這不是***使用的用戶的***框架,因為它有其他方法可供學習。
#9 Hapi
此框架非常適合快速構(gòu)建和API測試,但您也可以使用Hapi構(gòu)建完整的網(wǎng)站。它有很多插件,可以在不破壞其余代碼庫的情況下分段處理。非常適合團隊項目。
由于Hapi是由Walmart開發(fā)人員創(chuàng)建的,因此它提供了企業(yè)級功能。
你會選擇什么樣的框架進行項目開發(fā)呢?

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流