Express.js
- 符合NodeJs原生标准的请求-响应结构: koa自己封装了一层ctx
- 下个版本(5.x)内置 async 支持:以前不支持async的错误处理
- 大多数第三方视图引擎直接支持:koa大都需要装对应的包
- 内置路由:
koa-router
- 内置中间件
static
、JSON body parser
... :koa-static
... - 更多的npm下载量: 周下载量 express vs koa <=> 7M vs 206K
- 更广的使用范围,如
webpack
Koa
-
ctx.assert
很好用 - 路由处理完的
ctx.body
还可以在后续中间件中被统一修改 - 往
ctx
里面加东西很方便
Fastify
- 有一套插件系统的规范
- 在路由中可以用
return data
代替res.send(data)
来发送响应数据
AdonisJs
- 完善的MVC架构
- PHP的laravel用户可以很方便地迁移
- Lucid ORM对各种关联关系处理很到位
- 视图引擎edge更接近laravel