koa 教程
Koa
Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。 Koa 并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。
star
GitHub star:+28,000 npm 每周下载:394,438 (远低于 Express 的 10,694,801)
安装
Koa 依赖 node v7.6.0 或 ES2015 及更高版本和 async 方法支持。
你可以使用自己喜欢的版本管理器快速安装支持的 node 版本:
npm i koa
node my-koa-app.js
好处
- Koa 提高了互操作性,健壮性,使编写中间件变得更加愉快。
- 集成了大量的 web API,但是没有绑定中间件
- 非常轻量,核心的 Koa 模块只有大约 2K 行代码
- 拥有非常好的用户体验
- 通过 try / catch 更好地处理错误
- 异步控制流,代码可读性更高
缺点
- Koa 社区相对较小
- 与 Express 风格的中间件不兼容(目前还有遇到与其他框架兼容的中间件)
性能
Koa 本身是一个非常轻量级的框架,可以构建具有出色性能的 Web 应用程序。代码可读性和维护性都相对较高
当然一些性能的最佳实践也是必不可少的,例如:
- 集群
- 并行运行
- 在代码中使用异步 API
- 保持代码小而轻
- 以及使用 gzip 压缩 等等
最后,Koa 专注于核心中间件功能,设计显式地利用了 async/ waiting 使异步代码可读性更高