跳到主要内容

认识

一、认识


Koa

二、对比


2.1 Koa VS Express

Koa:

  1. Koa 基于 ES6 实现, 支持 generator(async await)

  2. next 实现机制: 内部实现通过 Promise.resolve(fn(context, dispatch.bind(null, i + 1))); 执行 next , 所以 next 可以很好的支持异步操作, 也可以使用 await 等使其变为同步执行拿到最后结果

Express:

  1. Express 基于 ES5 实现

  2. next 实现机制: 内部实现通过 next() 直接执行, 所以 next 在有异步操作的时候不会处理结果,所以对有异步的操作不是特别好