當今最流行的Node.js應用開發框架簡介
快速開發而又容易擴充套件,高效能且魯棒性強。Node.js的出現讓所有網路應用開發者的這些夢想成為現實。但是,有如其他新的開發語言技術一樣,從頭開始使用Node.js的最基本功能來編寫程式碼構建應用是一個非常划不來的耗時的事情。這個問題的解決方案非常簡單且已經經受起時間的考驗:使用一個已經提前打造好的開發框架。因此才會有如此多的如Express.js,Koa,Sails.js等框架的概念提出來並加以實現。
這些開發框架的角色非常簡單。就是要去為應用開發人員節省時間,讓我們不用話費太多精力在一些不必要的事情上面。一旦一個框架可以滿足開發人員的“用最小的代價來獲得同樣的產出”的理念的話,該框架就可以大行其道起來。
在當今的Node.js界中還沒有一個框架可以一統江湖,雖然Express.js依然是迄今為止最流行的框架。但當今江湖上還有很多其他的門派在爭奪武林盟主之位。不能說你丐幫成員眾多別人就非要加入你丐幫的,大家都是為了學個防身之術(快速開發等Node.js框架),你丐幫有降龍十八掌(Express.js),人家武當還有太極(Sails.js等)啦。
總體來說你可以將Node.js開發框架歸結為兩類:
- 精簡型框架
- 全棧型框架
下面我們就對這兩種框架進行探討。
精簡型框架
精簡型框架提供的是最基本的功能和APIs,這類框架本身就是被設計成用來改善Node.js開發過程中的主要方面的。但是,這些框架主要關注的方向都是提供基本的MVC開發框架功能和改善編碼體驗,而不是Node.js本身沒有的其他功能和技術的支援。下面是一些當今流行的精簡型的Node.js框架。
Express.js- 最流行的框架
Express.js毫無疑問是當今最受網路應用開發人員喜愛的Node.js開發框架了。作為一個有彈性的,輕量級的,容易使用框架,Express.js完全可以用來開發純JS或混合型的便於擴充套件的移動應用。如果網上一些資料不是空穴來風的話,當今世上已經有26000個網路和移動應用是使用該框架進行開發的。其中一些有名的使用者粉絲包括 MySpace, Countly, Yummly, Mozilla Persona, 以及Geekli.st。所以,如果你是一個Node開發新手的話,也許Express.js就是你應該乘坐的快速列車。
KOA - Node.js下一代開發框架
作為一個由Express.js框架幕後開發團隊進行開發和維護的另外一個Node.js開發框架,KOA是一個被熱捧並冠名為Node.js的下一代開發框架的網路開發框架。因為該框架是由Express.js進化而成,所以你可以看到他們的很多相似之處,當然,區別肯定是有的了。它提供了一些額外的新功能,而該框架的中介軟體會把這些新功能和其他已有功能給隔離開來。另外,該框架還提供了高效開發和便於使用等功能特性來簡化啟動伺服器和伺服器相關功能的流程。
Total.js - 一個摩登的網路應用開發Node.js框架
儘管Total.js可以被認為是一個極簡型的框架,但是它依然是可以作為Node.js框架的一個補充。該框架的目標使用者是那些想要打造具有非常強大的可擴充套件性的應用的開發者。如果你現在想要打造的是一個網路應用,而該應用也許今後會進行大量的擴充套件的話,Total.js也許是一個完美的選擇。
Sails.js
作為一個像Ruby On Rails一樣的提供MVC開發模式模擬功能的框架,Sails.js其實是一個魯棒的可擴充套件的Node.js開發框架。它自身是一個服務驅動(service-driven)的架構,而它的API集又是以資料驅動的方式進行提供的。它最大的用處應該就是用來打造多使用者遊戲,網路聊天,實時互動應用,以及企業泣別的Node.js應用。
全棧型Node.js開發框架
全棧型開發框架才是NodeJS所以發光發熱的地方。大部分全棧型框架都包含了必須的應用開發基礎庫,完整的模版引擎,網路sockets,以及持久化的庫來加速對實時可擴充套件的網路和移動應用進行構建。以下是當今最盛行的全棧型Node.js框架:
Meteo - 極其簡單的應用開發環境
作為一個設計成整合了所有MEAN開發框架功能的框架,Meteor是一個JavaScrtip框架的集大成者,JavaScritp既可以執行在客戶端瀏覽器中,同時也可以在伺服器端的一個Node.js容器的Meteeor伺服器中執行。另外,它還支援HTML程式碼,CSS,以及其他有用的靜態工具。
所有這些功能在Metero框架中都是非常有彈性的組織起來的,你可以很方便的用如檔案目錄樹請求的方式進行使用。客戶端和服務端各個元件的打包和資料傳送都是由Metero框架自動完成的。
Mean.IO- 完整的MEAN棧JavaScript開發框架
MEAN.IO是一個完全的JavaScript開發框架,它是專門設計成來簡化以及加速開發基於MEAN棧的網路應用的。該框架自帶了可以讓你把MEAN框架的四個技術進行無縫接合的工具,比如,MongoDB, Express.js, AngularJS, 以及Node.js,甚至其他開創性的如Bootstrap等技術。同時它還擁有了很多HTML和CSS以及其他額外的JavaScript程式碼來大大的降低你的編碼時間。但是,該框架最亮眼的其實是它強悍的MVC架構。你可以使用它來建立好模組化的程式碼,然後用其作為工具來打造出精緻的網路或移動應用。MEAN.IO包是即插即用的,所以一旦有新功能包釋出,你就可以像使用npm包一樣來獲得並使用它們。
MeanIO包系統把所有包都整合到mean專案裡面,就好像這些程式碼本身就是mean自身的一部分一樣。同時它也給開發者提供了所有必須的工具來把我們的包整合到我們的專案中。
----------完----------
引用英文原文:http://www.algoworks.com/blog/most-popular-node-js-frameworks-for-app-development/
作/譯者 |
微信知識共享公眾號 |
CSDN |
天地會珠海分舵 |
TechGoGoGo |
相關文章
- 在當今時代使用 Nextjs:現代 Web 開發框架NextJSWeb框架
- 移動應用程式開發簡介!
- 16 款最流行的JavaScript 框架JavaScript框架
- 最精簡的自定義.net 開發框架框架
- 面向企業級前端應用的開發框架 UI5 的發展簡史介紹前端框架UI
- 用於移動開發的5個最流行的資料移動開發
- scrapy框架簡介和基礎應用框架
- 介紹一款目前流行且好用的敏捷開發框架敏捷框架
- Linux下應用程式開發:QT開發簡介(轉)LinuxQT
- 5個用於移動開發的最流行資料庫移動開發資料庫
- 當今遊戲行業最缺什麼人才?遊戲行業
- 14個支援響應式設計的流行前端開發框架前端框架
- 最流行的5個前端框架對比前端框架
- Python Web 應用程式 Tornado 框架簡介PythonWeb框架
- 應用程式通用開發框架框架
- 使用 NestJS 開發 Node.js 應用Node.js
- 盤點:當今十大備份應用軟體(轉)
- 【轉】值得推薦的android開發框架簡介Android框架
- 使用JSARToolKit5 開發AR應用 (1) 簡介JS
- 用 Node.js 開發微信牆簡明教程Node.js
- 安卓當下最流行的吸頂效果的實現安卓
- 2014年最流行的應用伺服器伺服器
- PHP開發框架流行度排名:Laravel居首PHP框架Laravel
- 當前流行的J2EE WEB應用架構分析Web應用架構
- 當今全球最厲害的14位程式設計師,說沒聽過簡直離譜~程式設計師
- 《Vue.js 3移動應用開發實戰》簡介Vue.js
- Anaconda的開發環境介紹以及簡單爬蟲的應用開發環境爬蟲
- Electrode: 沃爾瑪React和Node.js開源應用框架ReactNode.js框架
- 2014 年最流行的 Java 應用伺服器Java伺服器
- Node.js簡介Node.js
- 各個開發階段最流行的Java工具彙總Java
- HTML5 Boilerplate: 最流行的web開發前端模版HTMLWeb前端
- 「Part 1」面向 Javascript 開發人員的 Docker 簡介(基於 Node.js)JavaScriptDockerNode.js
- 當前最火的web開發技術Web
- heX:用HTML5和Node.JS開發桌面應用HTMLNode.js
- 金融級應用開發|SOFABoot 框架剖析boot框架
- 桌面應用開發有哪些主流框架?框架
- 開發桌面應用框架 Atom Shell框架