cnode用的express框架和koa框架相比过时吗?
发布于 7 年前 作者 shaohao2014 6875 次浏览 来自 问答

选用哪种框架好一些呢?

13 回复

koa 是一种尝试吧; 没感觉koa就好了、弄的和 被大家弃用的goto 语法似的;跳来跳去的;

@slclub 官方faq有这样一个问题:”为什么koa不是Express 4.0?“,回答是这样的:”Koa与Express有很大差异,整个设计都是不同的,所以如果将Express 3.0按照这种写法升级到4.0,就意味着重写整个程序。所以,我们觉得创造一个新的库,是更合适的做法。“

@shaohao2014 ??<br/><br/><a class=“form” href=“https://github.com/shinygang/Vue-cnodejs”>I‘m webapp-cnodejs-vue</a>

@shoyuf 这个from where也真是够了…

用哪个你不都是一知半解?

没有过时一说,只能说是express对新思路的一种探索。然后形成了koa。 具体项目用express跟koa,也不存在low与不low的问题。

青菜和萝卜哪个好一些?

来自 koa 核心开发者 死马 的理解: https://eggjs.org/zh-cn/intro/egg-and-koa

没感觉koa有什么明显优势,async/await,co,promise也能在express里用

实际写几个中间件就知道了, 或者看看这2个库的源码

所有的请求经过一个中间件的时候都会执行两次,对比 Express 形式的中间件,Koa 的模型可以非常方便的实现后置处理逻辑,对比 Koa 和 Express 的 Compress 中间件就可以明显的感受到 Koa 中间件模型的优势。

@atian25 谢谢,非常好,看源码很重要

主要是ES6和7带来的新特性太好用了,选择KOA没有错

koa好是好,不过第三方生态圈不如express,express好多比较有特色的模块,并不直接支持koa。虽然也可以转,但是用起来还是不如原生用的方便。

回到顶部