博客六

前言

不多說,直接,盤點下現在的還沒有涼的Node.js框架

下圖是 2016 年 Node.js 開發框架的發展勢頭排名(基于 Github 上 2016 年增加的 star 數)

image.png

關于上圖的更多細節可查看 2016 JavaScript Rising Stars

思考

當然啦那些僅僅是單方面的盤點,不能說就代表著所有人的想法,下面,我就根據我自己的微小見解來說下我覺得ok的框架。

Express

Express是一個輕量Web框架,能夠建立大型或小型輕量的Web應用,同時Express也是 Node.js 最基礎的后端框架,出現的時間非常早,現在有非常多的中間件,有非常成熟的社區,同時Express上手非常簡單。

Express與NodeJS Angular.js和MongoDB合稱為Mean全棧開發工具


image.png
Koa

koa 是由 Express 原班人馬打造的,致力于成為一個更小、更富有表現力、更健壯的 Web 框架。
koa整體的社區活躍沒有Express高,至于很多人說這個會是下一代標準,我沒有仔細了解,不多說,反正有進步就是好的,也比較容易上手。

Meteor

Meteor 是一個有點 ‘異類’ 的全棧框架。首先它前后端通信使用 WebSocket 而不是 HTTP,所以實時性很好,但它不是一個 REST 框架,雖然可以通過簡單的改造,提供 RESTful API;同時 Meteor 綁定了 MongoDB。

Feathers.JS

構建與 Express4.0 基礎之上,Express 的那些中間件都能在 Feathers 里直接使用。Feathers 另外特點是兼容 WebSocket 的實時性和 HTTP 的 REST。不過注意用戶鑒權默認使用JWT,而不是傳統的 session。我覺得JWT更適合大一點的項目,例如有移動端需要調用 API。

KeystoneJS

是一個 CMS 框架,有點像 PHP 的Drupal,功能全面,適合做后臺管理,內容管理。自帶的用戶管理功能很方便。

LoopBack

是由 StrongLoop 公司基于 Express 開發的開源框架。這是一個大而全的企業級框架,適合有多種終端,還有與其他后端服務集成的場景。

hapi

hapi(來自沃爾瑪團隊)是 用來開發 RESTful API 服務的框架,適合后端是微服務的架構。很靈活,hapi 非常適合當下快速迭代的開發方式。

阿里巴巴開源 (據說不是一個 KPI 開源項目) 的

Egg.js

號稱為企業級框架和應用而生。它有點像 Feathers,但是基于 Koa;另外不像 Feathers,Egg 沒有自帶認證功能,使用 cookie/session 鑒權。更多細節可以看是一個不錯的企業級 Node.js 框架。理念先進,功能也全。

GatsbyHexo

靜態網站生成。適合做文檔、博客類網站。比動態 web app 加載更快。Gatsby基于 React,比Hexo新,維護得更好些。

我們之前的blog就是基于Hexo構建,我感覺Hexo有更為成熟的社區。

選擇

框架介紹完了,按照我的想法,一般都要遵循循序漸進原則,就是從簡單到復雜,最好要有成熟的社區,踩到坑了,可以快速到網絡上找到解決辦法,這樣才會讓我們制作有成就感,假如選擇小眾的框架,當然,使用起來可能是更靈活,但是有坑了就比較難解決,會挫敗我們制作blog的積極性,同時選擇框架,最好有容易上手,使用成本越低越好。

待續。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容