cnode用的express框架和koa框架相比过时吗?
 发布于 9 年前  作者 shaohao2014  8167 次预览  最后一次回复是 9 年前  来自 问答 

选用哪种框架好一些呢?

13 回复
slclub

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

shaohao2014

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

shoyuf

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

DevinXian

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

flamingtop

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

zhaoqize

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

yakczh

青菜和萝卜哪个好一些?

atian25

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

artisan

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

atian25

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

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

shaohao2014

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

zbsccc

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

andyhu

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