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

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框架对比

文章插图
【Node.js主流Web框架对比】 


    推荐阅读