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中exports与module.exports的区别详细介绍
Jan 14 NodeJs
nodejs 实现模拟form表单上传文件
Jul 14 NodeJs
nodejs连接mongodb数据库实现增删改查
Dec 01 NodeJs
详解nodejs 文本操作模块-fs模块(二)
Dec 22 NodeJs
浅谈Nodejs中的作用域问题
Dec 26 NodeJs
NodeJs下的测试框架Mocha的简单介绍
Feb 22 NodeJs
NodeJS仿WebApi路由示例
Feb 28 NodeJs
win系统下nodejs环境安装配置
May 04 NodeJs
nodejs中express入门和基础知识点学习
Sep 13 NodeJs
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
Oct 17 NodeJs
详解nodejs 配置文件处理方案
Jan 02 NodeJs
nodejs分离html文件里面的js和css的方法
Apr 09 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
如何使用脚本模仿登陆过程
2006/11/22 PHP
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
PHPThumb图片处理实例
2014/05/03 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
Python 2与Python 3版本和编码的对比
2017/02/14 Python
python2.6.6如何升级到python2.7.14
2018/04/08 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
Python 写入训练日志文件并控制台输出解析
2019/08/13 Python
wxPython实现文本框基础组件
2019/11/18 Python
pycharm2020.2 配置使用的方法详解
2020/09/16 Python
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
机电一体化专业推荐信
2013/12/03 职场文书
怎样客观的做好自我评价
2013/12/28 职场文书
超市中秋节促销方案
2014/03/21 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
Window server中安装Redis的超详细教程
2021/11/17 Redis
Python实现视频自动打码的示例代码
2022/04/08 Python