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 相关文章推荐
Ubuntu中搭建Nodejs开发环境过程分享
Jun 01 NodeJs
NodeJS制作爬虫全过程
Dec 22 NodeJs
NodeJS学习笔记之Connect中间件模块(二)
Jan 27 NodeJs
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
Aug 21 NodeJs
Nodejs的express使用教程
Nov 23 NodeJs
nodejs简单实现操作arduino
Sep 25 NodeJs
详解使用nodeJs安装Vue-cli
May 17 NodeJs
NodeJS实现不可逆加密与密码密文保存的方法
Mar 16 NodeJs
nodejs的路径问题的解决
Jun 30 NodeJs
nodejs简单抓包工具使用详解
Aug 23 NodeJs
NodeJS模块Buffer原理及使用方法解析
Nov 11 NodeJs
Node.js实现爬取网站图片的示例代码
Apr 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.ini中文版(2)
2006/10/09 PHP
PHP中的reflection反射机制测试例子
2014/08/05 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
Zend Framework入门教程之Zend_View组件用法示例
2016/12/09 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
JS中数组Array的用法示例介绍
2014/02/20 Javascript
上传图片js判断图片尺寸和格式兼容IE
2014/09/01 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
2017/01/19 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
Python实现在线音乐播放器
2017/03/03 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
Python3 集合set入门基础
2020/02/10 Python
python中数据库like模糊查询方式
2020/03/02 Python
如何用python写个模板引擎
2021/01/14 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
Hoover胡佛官网:美国吸尘器和洗地机品牌
2019/01/09 全球购物
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
专科应届毕业生求职信
2014/06/04 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
环保志愿者活动方案
2014/08/14 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
css3中transform属性实现的4种功能
2021/08/07 HTML / CSS
nginx.conf配置文件结构小结
2022/04/08 Servers