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服务器(10):处理POST请求
Dec 18 NodeJs
nodejs中向HTTP响应传送进程的输出
Mar 19 NodeJs
NodeJs模拟登陆正方教务
Apr 28 NodeJs
Nodejs之TCP服务端与客户端聊天程序详解
Jul 07 NodeJs
使用vs code开发Nodejs程序的使用方法
Sep 21 NodeJs
详解Nodejs 通过 fs.createWriteStream 保存文件
Oct 10 NodeJs
nodejs多版本管理总结
Apr 03 NodeJs
Nodejs Express 通过log4js写日志到Logstash(ELK)
Aug 30 NodeJs
nodejs aes 加解密实例
Oct 10 NodeJs
Nodejs监听日志文件的变化的过程解析
Aug 04 NodeJs
NodeJS多种创建WebSocket监听的方式(三种)
Jun 04 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中长文章分页显示实现代码
2012/09/29 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
php 使用mpdf实现指定字段配置字体样式的方法
2019/07/29 PHP
Using the TextRange Object
2006/10/14 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
jQuery选择器之基本过滤选择器用法实例分析
2019/02/19 jQuery
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
layui使用表格渲染获取行数据的例子
2019/09/13 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
2021/03/03 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
越南综合购物网站:Lazada越南
2019/06/10 全球购物
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
一年级语文教学反思
2014/02/13 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
家庭贫困证明
2014/09/23 职场文书
2014年人事科工作总结
2014/11/19 职场文书
运动会通讯稿50字
2015/07/20 职场文书
小学数学继续教育研修日志
2015/11/13 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
警用民用对讲机找不同
2022/02/18 无线电
vue使用echarts实现折线图
2022/03/21 Vue.js