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学习item【入门手上】
May 05 NodeJs
nodejs中全局变量的实例解析
Mar 07 NodeJs
nodejs判断文件、文件夹是否存在及删除的方法
Nov 10 NodeJs
nodejs基于WS模块实现WebSocket聊天功能的方法
Jan 12 NodeJs
nodejs简单读写excel内容的方法示例
Mar 16 NodeJs
Nodejs 和 Electron ubuntu下快速安装过程
May 04 NodeJs
webstorm中配置nodejs环境及npm的实例
May 15 NodeJs
nodejs中函数的调用实例详解
Oct 31 NodeJs
Nodejs模块的调用操作实例分析
Dec 25 NodeJs
Nodejs处理异常操作示例
Dec 25 NodeJs
Nodejs技巧之Exceljs表格操作用法示例
Nov 06 NodeJs
nodejs使用socket5进行代理请求的实现
Feb 21 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(2)
2006/10/09 PHP
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
2016/05/16 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
js中开关变量使用实例
2017/02/24 Javascript
使用async await 封装 axios的方法
2018/07/09 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
python time模块用法实例详解
2014/09/11 Python
Python中datetime常用时间处理方法
2015/06/15 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
Python logging设置和logger解析
2019/08/28 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
基于Python生成个性二维码过程详解
2020/03/05 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
教师自我鉴定范文
2013/11/10 职场文书
2014年五一活动策划方案
2014/03/15 职场文书
优秀公益广告词大全
2014/03/19 职场文书
个人贷款收入证明
2014/10/26 职场文书
贷款担保书
2015/01/20 职场文书
颐和园英文导游词
2015/01/30 职场文书
法院个人总结
2015/03/03 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
python如何做代码性能分析
2021/04/26 Python