为什么要在2021年放弃ExpressJS -DEV


Express是Node.js生态系统中的事实库,目前已经使用了很多年。当您寻找任何学习Node的教程时,Express就会被呈现并教给人们。
在最新的JS状况调查中,Express在所有类别中均排名第一。
尽管如此,Express并不是一项出色的技术,您从2015年起就应该停止使用它:
 
1. Express多年未更新,其下一个版本已经发布了6年
人们可能会认为它没有更新,因为API稳定并且不需要更改。现实是:Express不知道如何处理async/await。
 
2.Express是一个支持中间件的路由库,但仍称为“框架”。在构建应用程序时,您需要比路由系统更多的功能。
你需要:

  • 访问数据库;
  • 验证您的数据;
  • 创建认证层;
  • 建立授权系统;
  • 等等。

所有这些功能都不在Express中,需要由您自己粘贴。自己粘贴这些模块意味着要冒所有风险,向应用程序添加内存泄漏,安全漏洞和错误。最重要的是,您只是在浪费时间和金钱,因为您不应该为此负责。
 
备选方案
您应该查看fastify
该框架维护良好,并为Express提供了官方的兼容性层,以帮助您迁移应用程序。
如果您希望拥有一个范围广泛的功能齐全的框架,让您专注于业务逻辑,则可以使用AdonisJS
没有理由继续使用Express,只有今天可以避免的未来痛苦。
 
我讨厌Express吗?
本部分的目的是在本文中添加免责声明。我不讨厌Express。我分享自己的观点,以帮助其他人做出明智的决定,而不是跟风。
Express是Node.js生态系统中的第一个框架之一,多年来一直很棒!但是现在,该放手了。
我想进一步推动Node.js生态系统,并帮助新手学习不会在他们手中爆炸的技术。