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的量 。
文章插图
【Node.js主流Web框架对比】
推荐阅读
- 浅谈Web应用的内存优化
- Linux配置静态IP
- CentOS 7上使用Webmin进行Linux的远程管理
- Python Web静态服务器-epoll
- WEB 应用防火墙 的天问
- Centos7环境下快速安装Pyspider WEB爬虫框架和phantomjs浏览器
- Web实现前后端分离解析
- WEB 应用防火墙 是什么,部那里,如何用和为什么?
- Web服务器防护技术你了解多少?
- 十四款常见的Web前端开发框架