成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Node.js主流Web框架對比

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

 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

 

Nodejs Web框架壓測

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

Github Star

 

Nodejs Web框架Github Star

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

NPM 每周下載量

 

Nodejs Web框架每周下載量

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

評測

個人觀點,僅供參考

  • 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。

責任編輯:張燕妮 來源: 今日頭條
相關推薦

2012-03-07 14:32:41

Node.js

2020-05-29 15:33:28

Node.js框架JavaScript

2019-08-05 09:45:19

Node.jsWeb開發前端

2019-10-31 11:16:57

Web框架Angular

2014-10-30 10:28:55

Node.js

2012-01-10 10:04:43

Node.js

2013-11-01 09:34:56

Node.js技術

2015-03-10 10:59:18

Node.js開發指南基礎介紹

2021-12-13 11:21:46

NodePython開發

2015-08-05 09:37:34

PHPNode.js 對比挑戰

2020-04-20 16:00:05

Node.js框架JavaScript

2020-07-15 08:06:04

Node.js框架開發

2022-04-24 15:15:57

前端技術阿里

2017-06-15 16:44:09

Node.js框架Web 應用

2021-10-03 23:11:55

Node.jsWeb框架

2014-08-15 09:36:06

2019-02-15 10:49:37

Node.jsweb服務器

2011-11-10 08:55:00

Node.js

2012-10-24 14:56:30

IBMdw

2011-09-08 13:46:14

node.js
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99re6在线视频精品免费 | 久久伊人青青草 | 天天爽夜夜爽精品视频婷婷 | 久久av一区二区三区 | 国产精品久久久久久久一区探花 | 精品视频在线一区 | 久久久久久国产免费视网址 | 欧美一区二区在线观看视频 | 成人欧美一区二区三区黑人孕妇 | 综合精品 | 亚洲国产高清高潮精品美女 | 91精品久久久久久久久中文字幕 | 欧美a∨ | 99热热热热 | 欧美日韩一区二区三区四区 | 中文字幕加勒比 | 亚洲国产免费 | 亚洲欧美在线视频 | 亚洲二区视频 | 99re热精品视频 | 国产日韩免费观看 | 久久新| 日日干夜夜操 | 国产人成精品一区二区三 | 在线一区二区三区 | 精品一区电影 | 一区二区三区国产 | 久久久天天 | 精品欧美乱码久久久久久1区2区 | 久久99精品久久久久久噜噜 | 污视频在线免费观看 | www.99热这里只有精品 | 欧美日韩不卡合集视频 | 国产一区二区在线免费视频 | 色婷婷精品久久二区二区蜜臂av | 黄色在线免费观看 | 精品一二三 | 国产精品久久久久久久久久久久久 | 人人干视频在线 | 青青草这里只有精品 | av免费网站在线 |