介绍
-
Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造,致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。
- 官网:https://koajs.com/
- GitHub 仓库:https://github.com/koajs/koa
- 一个翻译的中文网:Koa 中文网 (nodejs.cn)
-
Koa 的原理和内部结构很像 Express,但是语法和内部结构进行了升级
-
Koa 内部使用 ES6 编写,号称是下一代 Node.js Web 框架
-
它的主要特点是通过利用 async 函数,帮你丢弃回调函数
- Koa 1 是基于 ES2015 中的 Generator 生成器函数结合 CO 模块
- Koa 2 完全抛弃了 Generator 和 co,升级为了 ES2017 中的 async/await 函数
-
正是由于 Koa 内部基于最新的异步处理方式,所以使用 Koa 处理异常更加简单
-
Koa 中提供了 CTX 上下文对象
- Express 是扩展了 req 和 res
-
Koa 并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。
-
有很多开发工具/框架都是基于 Koa 的
-
个人评价
- koa 2 好用,设计上的确有优势。优势不在能实现更强的功能,而是可以更简单地完成功能。
- koa 2 社区远不如 express
- koa 1 在思想上与 koa 2 是一致的,但是 koa 2 的实现更漂亮
-
Koa 相关资源推荐
...大约 10 分钟