知会上看到有个问题 Express 会被 Koa2 取代吗? 刚好对 Expresskoa 有点小研究, 于是简单回答了一下
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, 还是会继续有很大的市场, 那个时候版本不知道是多少
4 后话
Expresskoa2 略有小研究, 最近刚撸了一遍源码另外, 常年分享周边科普文, 欢迎关注 我的 GitHub 程序猿小卡, 或者 star Nodejs 学习笔记
后续会继续分享 Express 或 koa2 周边相关的技术文章 :-)
来源: https://segmentfault.com/a/1190000013155921