关于:Express会被Koa2取代吗?

知会上看到有个问题《Express会被Koa2取代吗?》。恰好对Express、koa有点小研究,因而简单回答了一下。node

一、先说结论

目前没有看到Express会被koa2取代的迹象。git

目前来讲,Express的生态更成熟,入门门槛相对较低。从npm上的下载热度来讲,二者的差距还较大,Express的月下载量约为koa2的40倍。github

不过koa2的亮点足够吸引人,生态也开始变得完善。npm

二、从使用门槛来讲

从使用上来讲,Express对初学者更有好些,对着官网修修改改改就能作点东西出来。编程

koa2入门门槛比Express高些。更精简的内核带来的小问题就是,对使用者搭积木的能力要求更高了,毕竟连核心的路由功能都去掉了。promise

更不要说koa2中最吸引人的async/await,不少初学者promise都搞不明白,async/await用起来一头雾水,koa2最精华的部分之一就派不上用场了。框架

三、从大趋势来讲

node社区壮大后,参与node服务端编程的同窗会愈来愈多。届时,对服务端框架的要求会愈来愈高,那个时候就是各类企业级解决方案们的战场了。核心颇有可能仍是基于Express或者koa2,或者其余的。koa

至于Express和koa2,仍是会继续有很大的市场,那个时候版本不知道是多少。async

四、后话

Express、koa2略有小研究,最近刚撸了一遍源码。另外,常年分享周边科普文,欢迎关注 个人GitHub 程序猿小卡,或者star 《Nodejs学习笔记》ide

后续会继续分享Express或koa2周边相关的技术文章 :-)

相关文章
相关标签/搜索