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+MongoDB+AngularJS+Bootstrap开发书店案例分析
Jan 12 NodeJs
nodeJS实现路由功能实例代码
Jun 08 NodeJs
详解nodejs模板引擎制作
Jun 14 NodeJs
Nodejs中使用phantom将html转为pdf或图片格式的方法
Sep 18 NodeJs
nodejs+mongodb aggregate级联查询操作示例
Mar 17 NodeJs
基于nodejs res.end和res.send的区别
May 14 NodeJs
webstorm中配置nodejs环境及npm的实例
May 15 NodeJs
NodeJS加密解密及node-rsa加密解密用法详解
Oct 12 NodeJs
nodejs基础之常用工具模块util用法分析
Dec 26 NodeJs
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
Feb 06 NodeJs
nodejs使用socket5进行代理请求的实现
Feb 21 NodeJs
NodeJS配置CORS实现过程详解
Dec 02 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中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
Zend Framework+smarty用法实例详解
2016/03/19 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
基于node.js的快速开发透明代理
2010/12/25 Javascript
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
uploadify 3.0 详细使用说明
2012/06/18 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
jQuery实现用户信息表格的添加和删除功能
2017/09/12 jQuery
vue中实现滚动加载更多的示例
2017/11/08 Javascript
vue判断input输入内容全是空格的方法
2018/03/02 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
Python中用memcached来减少数据库查询次数的教程
2015/04/07 Python
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
2020/07/03 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
迪卡侬波兰体育用品商店:Decathlon波兰
2020/03/31 全球购物
生态学毕业生自荐信
2013/10/27 职场文书
医学院校毕业生自荐信范文
2014/01/01 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
机关作风建设工作总结
2014/10/23 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
建国大业观后感800字
2015/06/01 职场文书
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang
如何使用pdb进行Python调试
2021/06/30 Python