Node 10.0 之后 express 也可以 async/await 了,那么koa2还有存在的意义吗
发布于 5 年前 作者 Hanggi 4535 次浏览 来自 问答

RT

7 回复
  1. Node 7.6 之后就早已经可以 await 了。
  2. 但这不是 Express 和 Koa 的唯一差距,两者的中间件模型是不一样的,你真正去对比几个中间件源码就知道了。

@atian25 两者区别肯定是有的,error处理,中间件模型,轻量化等。 但是koa一开始就为了解决回调问题而出现的,但是现在没这个问题了不是吗?

@atian25 没懂你这句 ‘经常需要通过各种 Monkey Patch 的方式去打补丁’ 是什么意思?

@zurmokeeper 你多找几个中间件看下源码就知道了,我上面的回答也提到了几个。

感觉现在最大的优势还是KOA的洋葱模型,太好用了。Express总感觉像是上个世纪的产物

KOA 存在价值觉得只是一些习惯,或者是老项目的延续。。。其它没有什么价值了。 觉得框架就不应该去处理类似回调这些语言层级的问题。。。就向一个架构里面,应用层跑去做数据层的操作。。。 所以,从技术角度来看,我觉得没有意义了。。。。

回到顶部