日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

Node.js是專注高性能服務器開發的JAVAscript運行環境。我們將在這篇文章向大家介紹幾款主流Node.js Web框架的特點及優缺點,希望給大家作為參考。

主要參考的Node.js Web框架包括:express, koa, hapi, restify, fastify, eggjs, thinkjs, Sails, Adonisjs, NestJS。

Benchmarks

  • 測試機器:macos i5 8g
  • 測試工具:wrk -c 100 -t 10 -d 1m http://127.0.0.1:3000
  • Node: v12.4.0
Node.js主流Web框架對比

Nodejs Web框架壓測

其實單單helloworld的壓測意義不是很大,但是也可以給我們做個簡單的參考。其中express, koa2, hapi, restfiy, fastify屬于微框架,eggjs, thinkjs, Sails, Adonisjs, NestJs要稍重一些。其中Sails, NesstJs是基于express,eggjs, thinkjs是基于koa2。我們可以看到Fastify的qps是最高的,Adonisjs墊底。

Github Star

Node.js主流Web框架對比

Nodejs Web框架Github Star

Github Star量一定程度可以反應出框架的受歡迎程度,我們可以看到,Express 星星最多,畢竟是老牌框架,thinkjs墊底。

NPM 每周下載量

Node.js主流Web框架對比

Nodejs Web框架每周下載量

npm每周下載量可以真實反應框架目前的受歡迎程度,我們看到Express已經是獨領風騷,其實里面還有基于Express做底層的Web框架的量。thinkjs的表現是非常差,只有367的量。

Node.js主流Web框架對比

 


評測

個人觀點,僅供參考

  • Express

Node界最老牌的Web框架,最成熟,生態最好。提供了基礎的請求上下文封裝,路由,中間件,模板引擎接口,靜態資源服務。麻雀雖小,五臟俱全。很方便的進行擴展,大量的基于Express的框架。

  • Koa

Express原班人馬打造,定義為下一代Web開發框架。僅提供一個請求上下文,中間件機制,沒有捆綁任何中間件。通過利用async/await,讓你寫出更優雅的代碼。方便開發者針對自身需求開發自定義框架。

  • Hapi

hapi是由沃爾瑪實驗室的移動團隊創建的,Hapi 是一個用來構建基于 Node.js 的應用和服務的富框架,使得開發者把重點放在便攜可重用的應用邏輯而不是構建架構。內建輸入驗證、緩存、認證和其他 Web 應用開發常用的功能。沒有中間件,但提供了強大的插件機制。

  • restify

專注于REST api開發。提供了handle的鏈式調用及插件機制。

  • Fastify

Fastify號稱是最快的Nodejs web框架,在Json輸出的場景下,通過Json Schema序列化為Json數據,可以達到原生JSON.stringify 2倍的性能,在極端情況下可達到10倍速。采用對象池,將請求上下文包裝對象進行復用。使用trie樹存儲路由,查找效率更高(在大量有路由的情況下)。Fastify提供了強大的插件機制,通過插件可以分割路由及中間件。

  • egg

eggjs是由阿里推出的一款web企業級框架,提供了完整的Web開發所需的組件,使用koa作為底層。使用了約定大于配置的理念,提供強大的插件機制,方便擴展。

  • thinkjs

thiinkjs是由360推出的,基于koa開發,借鑒了Thinkphp的一些理念,降低了開發者的使用難度,使用了類是很多php框架的默認路由,使用了繼承和鉤子方法來重用邏輯。

  • SailsJs

Sailsjs可以算最早開始做集成度很高的框架,底層基于express,Nodejs上的Rails。

  • NestJs

NestJs的主要賣點是TypeScript的完全支持。大量的使用裝飾器,代碼看起來清爽多了。orm采用TypeORM,使用類型加裝飾器,代碼比一般的orm整潔得多。

  • AdonisJs

AdonisJs是Nodejs上的Laravel。

分享到:
標簽:框架 Web
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定