nodejs中Express与Koa2对比分析


Posted in NodeJs onFebruary 06, 2018

知会上看到有个问题 《Express会被Koa2取代吗?》 。刚好对Express、koa有点小研究,于是简单回答了一下。

1、先说结论

目前没有看到Express会被koa2取代的迹象。

目前来说,Express的生态更成熟,入门门槛相对较低。从npm上的下载热度来说,两者的差距还较大,Express的月下载量约为koa2的40倍。

不过koa2的亮点足够吸引人,生态也开始变得完善。

2、从使用门槛来说

从使用上来说,Express对初学者更有好些,对着官网修修改改改就能做点东西出来。

koa2入门门槛比Express高些。更精简的内核带来的小问题就是,对使用者搭积木的能力要求更高了,毕竟连核心的路由功能都去掉了。

更不要说koa2中最吸引人的async/await,很多初学者promise都搞不明白,async/await用起来一头雾水,koa2最精华的部分之一就派不上用场了。

3、从大趋势来说

node社区壮大后,参与node服务端编程的同学会越来越多。届时,对服务端框架的要求会越来越高,那个时候就是各种企业级解决方案们的战场了。核心很有可能还是基于Express或者koa2,或者其他的。

至于Express和koa2,还是会继续有很大的市场,那个时候版本不知道是多少。

NodeJs 相关文章推荐
NodeJS框架Express的模板视图机制分析
Jul 19 NodeJs
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
Aug 21 NodeJs
Nodejs中的this详解
Mar 26 NodeJs
Nodejs 获取时间加手机标识的32位标识实现代码
Mar 07 NodeJs
NodeJS实现微信公众号关注后自动回复功能
May 31 NodeJs
docker中编译nodejs并使用nginx启动
Jun 23 NodeJs
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
Jul 05 NodeJs
Nodejs之http的表单提交
Jul 07 NodeJs
nodejs前端自动化构建环境的搭建
Jul 26 NodeJs
nodejs实现的简单web服务器功能示例
Mar 15 NodeJs
关于NodeJS中的循环引用详解
Jul 23 NodeJs
Nodejs 微信小程序消息推送的实现
Jan 20 NodeJs
nodejs实现的连接MySQL数据库功能示例
Jan 25 #NodeJs
详解nodeJs文件系统(fs)与流(stream)
Jan 24 #NodeJs
nodejs 最新版安装npm 的使用详解
Jan 18 #NodeJs
使用npm安装最新版本nodejs
Jan 18 #NodeJs
nodejs结合socket.io实现websocket通信功能的方法
Jan 12 #NodeJs
nodejs结合Socket.IO实现的即时通讯功能详解
Jan 12 #NodeJs
nodejs基于WS模块实现WebSocket聊天功能的方法
Jan 12 #NodeJs
You might like
使用php+xslt在windows平台上
2006/10/09 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
2011/09/20 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
2016/10/13 PHP
jquery 双色表格实现代码
2009/12/08 Javascript
this和执行上下文实现代码
2010/07/01 Javascript
Dojo 学习要点
2010/09/03 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
2019/04/29 Javascript
js中值引用和地址引用实例分析
2019/06/21 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python数据结构之二叉树的建立实例
2014/04/29 Python
Python正规则表达式学习指南
2016/08/02 Python
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
判断python对象是否可调用的三种方式及其区别详解
2019/01/31 Python
wxpython绘制圆角窗体
2019/11/18 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
系统管理员的职责包括那些?管理的对象是什么?
2016/09/20 面试题
文艺晚会策划方案
2014/06/11 职场文书
医德考评自我评价
2014/09/14 职场文书
婚前财产协议书范本
2014/10/19 职场文书
教师师德表现自我评价
2015/03/05 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书
2015年学校团委工作总结
2015/05/26 职场文书