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 相关文章推荐
golang、python、php、c++、c、java、Nodejs性能对比
Mar 12 NodeJs
NodeJS Express框架中处理404页面一个方式
May 28 NodeJs
轻松创建nodejs服务器(6):作出响应
Dec 18 NodeJs
NodeJS的Promise的用法解析
May 05 NodeJs
nodejs和php实现图片访问实时处理
Jan 05 NodeJs
nodejs中使用HTTP分块响应和定时器示例代码
Mar 19 NodeJs
解析NodeJS异步I/O的实现
Apr 13 NodeJs
nodejs微信扫码支付功能实现
Feb 17 NodeJs
nodeJS服务器的创建和重新启动的实现方法
May 12 NodeJs
CentOS7中源码编译安装NodeJS的完整步骤
Oct 13 NodeJs
nodejs环境使用Typeorm连接查询Oracle数据
Dec 05 NodeJs
nodejs处理tcp连接的核心流程
Feb 26 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字符串截取的简单方法
2013/07/04 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
bgsound 背景音乐 的一些常用方法及特殊用法小结
2010/05/11 Javascript
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
探寻JavaScript中this指针指向
2016/04/23 Javascript
AngularJS 输入验证详解及实例代码
2016/07/28 Javascript
js浏览器html5表单验证
2016/10/17 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
Python实现分割文件及合并文件的方法
2015/07/10 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
Python使用进程Process模块管理资源
2020/03/05 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
Java基础类库面试题
2013/09/04 面试题
《陋室铭》教学反思
2014/02/26 职场文书
信息总监管理职责范本
2014/03/08 职场文书
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
2014年教务处工作总结
2014/12/03 职场文书
孟佩杰观后感
2015/06/17 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
python利用while求100内的整数和方式
2021/11/07 Python