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 模块开发及发布详解分享
Mar 07 NodeJs
使用nodejs、Python写的一个简易HTTP静态文件服务器
Jul 18 NodeJs
Nodejs学习笔记之Global Objects全局对象
Jan 13 NodeJs
NodeJs基本语法和类型
Feb 13 NodeJs
NodeJS使用jQuery选择器操作DOM
Feb 13 NodeJs
基于nodejs+express(4.x+)实现文件上传功能
Nov 23 NodeJs
Nodejs中 npm常用命令详解
Jul 04 NodeJs
Nodejs之http的表单提交
Jul 07 NodeJs
使用vs code开发Nodejs程序的使用方法
Sep 21 NodeJs
详解IWinter 一个路由转控制器的 Nodejs 库
Nov 15 NodeJs
nodejs中用npm初始化来创建package.json的实例讲解
Oct 10 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生成EAN_13标准条形码实例
2013/11/13 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
js获取当前select 元素值的代码
2010/04/19 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
2014/12/20 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
jQuery EasyUi实战教程之布局篇
2016/01/26 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
web打印小结
2017/01/11 Javascript
详解vue-resource promise兼容性问题
2017/06/20 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
Vue基本指令实例图文讲解
2021/02/25 Vue.js
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
从Python的源码来解析Python下的freeblock
2015/05/11 Python
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
2014政务公开实施方案
2014/02/19 职场文书
送餐员岗位职责范本
2014/02/21 职场文书
青春演讲稿范文
2014/05/08 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书
python四个坐标点对图片区域最小外接矩形进行裁剪
2021/06/04 Python
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
2021/07/01 MySQL