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(一)--- Node.js简介及安装开发环境
May 20 NodeJs
Nodejs学习笔记之NET模块
Jan 13 NodeJs
NodeJS Web应用监听sock文件实例
Feb 18 NodeJs
Windows系统中安装nodejs图文教程
Feb 28 NodeJs
nodejs爬虫抓取数据乱码问题总结
Jul 03 NodeJs
nodejs爬虫抓取数据之编码问题
Jul 03 NodeJs
nodejs和php实现图片访问实时处理
Jan 05 NodeJs
NodeJS仿WebApi路由示例
Feb 28 NodeJs
详解nodejs操作mongodb数据库封装DB类
Apr 10 NodeJs
nodejs发送http请求时遇到404长时间未响应的解决方法
Dec 10 NodeJs
nodejs实现简单的gulp打包
Dec 21 NodeJs
Nodejs调用Dll模块的方法
Sep 17 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
2.PHP入门
2006/10/09 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
javascript中的float运算精度实例分析
2010/08/21 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
[56:35]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第一局
2016/03/06 DOTA
Python 功能和特点(新手必学)
2015/12/30 Python
Python3.6正式版新特性预览
2016/12/15 Python
Python 基础教程之包和类的用法
2017/02/23 Python
Python实现的rsa加密算法详解
2018/01/24 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
Python实现的简单排列组合算法示例
2018/07/04 Python
python 剪切移动文件的实现代码
2018/08/02 Python
Python文件路径名的操作方法
2019/10/30 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
全民健身日活动方案
2014/01/29 职场文书
销售顾问岗位职责
2014/02/25 职场文书
婚纱摄影师求职信
2014/03/07 职场文书
农村婚礼主持词
2014/03/13 职场文书
2015年营业员工作总结
2015/04/23 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏