知会上看到有个问题《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,还是会继续有很大的市场,那个时候版本不知道是多少。

4、后话

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

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

最新文章

  1. JS表单前台校验模板
  2. 【hihoCoder】1148:2月29日
  3. A Tour of Go Methods continued
  4. GPS(Global Positioning System)全球定位系统
  5. PHP记录点击数方法
  6. retire
  7. 用js实现插入排序
  8. 获取SQL数据库中的数据库名、所有表名、所有字段名、列描述
  9. javascript 之 面向对象【理解对象】
  10. asp.net项目配置Web.config,支持JSON
  11. 关闭pycharm自动更新
  12. [windows+cocos2dx]文本类
  13. SpringMVC一例 是否需要重定向
  14. Spring Boot 针对 Java 开发人员的安装指南
  15. 【VB.NET】利用 ZXing.Net 生成二维码(支持自定义LOGO)
  16. 使用AutoMapper实现Dto和Model的自由转换(下)
  17. 【shell】创建长目录,目录存在则忽略,缺失则创建
  18. 使用git在gitlab上拉取代码的方法
  19. 「小程序JAVA实战」小程序首页视频(49)
  20. 无法打开项目文件“Web.csproj” 此安装不支持该项目类型

热门文章

  1. TC1.6SourceCode java课程表
  2. 尝试用tornado部署django
  3. MySQL数据库三
  4. Java第二十天,Map集合(接口)
  5. Go gRPC进阶-超时设置(六)
  6. vue(element)中使用codemirror实现代码高亮,代码补全,版本差异对比
  7. 数据结构和算法(Golang实现)(5)简单入门Golang-接口
  8. 批量重命名脚本(Python)
  9. async,await执行流看不懂?看完这篇以后再也不会了
  10. Spring Boot 中使用自定义注解,AOP 切面打印出入参日志及Dubbo链路追踪透传traceId