當今最流行的Node.js應用開發框架簡介

這裏寫圖片描述

快速開發而又容易擴展,高性能且魯棒性強。Node.js的出現讓全部網絡應用開發者的這些夢想成爲現實。可是,有如其餘新的開發語言技術同樣,從頭開始使用Node.js的最基本功能來編寫代碼構建應用是一個很是划不來的耗時的事情。這個問題的解決方案很是簡單且已經經受起時間的考驗:使用一個已經提早打造好的開發框架。所以纔會有如此多的如Express.js,Koa,Sails.js等框架的概念提出來並加以實現。javascript

這些開發框架的角色很是簡單。就是要去爲應用開發人員節省時間,讓咱們不用話費太多精力在一些沒必要要的事情上面。一旦一個框架能夠知足開發人員的「用最小的代價來得到一樣的產出」的理念的話,該框架就能夠大行其道起來。java

在當今的Node.js界中尚未一個框架能夠一統江湖,雖然Express.js依然是迄今爲止最流行的框架。但當今江湖上還有不少其餘的門派在爭奪武林盟主之位。不能說你丐幫成員衆多別人就非要加入你丐幫的,你們都是爲了學個防身之術(快速開發等Node.js框架),你丐幫有降龍十八掌(Express.js),人家武當還有太極(Sails.js等)啦。node

整體來講你能夠將Node.js開發框架歸結爲兩類: 
- 精簡型框架 
- 全棧型框架express

下面咱們就對這兩種框架進行探討。npm

精簡型框架

精簡型框架提供的是最基本的功能和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框架:

Meteor - 極其簡單的應用開發環境


做爲一個設計成集成了全部MEAN開發框架功能的框架,Meteor是一個JavaScrtip框架的集大成者,JavaScritp既能夠運行在客戶端瀏覽器中,同時也能夠在服務器端的一個Node.js容器的Meteeor服務器中運行。另外,它還支持HTML代碼,CSS,以及其餘有用的靜態工具。 
全部這些功能在Meteor框架中都是很是有彈性的組織起來的,你能夠很方便的用如文件目錄樹請求的方式進行使用。客戶端和服務端各個組件的打包和數據傳送都是由Meteor框架自動完成的。

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

http://blog.csdn.net/zhubaitian

相關文章
相關標籤/搜索