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教程之制作一个简单的文章发布系统
Nov 21 NodeJs
Nodejs实现批量下载妹纸图
May 28 NodeJs
nodejs爬虫抓取数据之编码问题
Jul 03 NodeJs
nodejs如何获取时间戳与时间差
Aug 03 NodeJs
nodejs爬虫遇到的乱码问题汇总
Apr 07 NodeJs
详解使用nodeJs安装Vue-cli
May 17 NodeJs
使用Nodejs连接mongodb数据库的实现代码
Aug 21 NodeJs
nodejs调取微信收货地址的方法
Dec 20 NodeJs
nodejs的路径问题的解决
Jun 30 NodeJs
NodeJS有难度的面试题(能答对几个)
Oct 09 NodeJs
用Nodejs实现在终端中炒股的实现
Oct 18 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.ini 中文版
2006/10/28 PHP
php 验证码实例代码
2010/06/01 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
简单实现PHP留言板功能
2016/12/21 PHP
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
bootstrap table实现单击单元格可编辑功能
2017/03/28 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
购买原创艺术品:Zatista
2019/11/09 全球购物
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
函授本科毕业生自我鉴定
2013/10/16 职场文书
环保倡议书400字
2014/05/15 职场文书
医院搬迁方案
2014/06/14 职场文书
2015年学校安全管理工作总结
2015/05/11 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python