纯后端 NodeJS 应用程序中是否需要捆绑包?

War*_*ren 12 bundler node.js webpack jestjs rollupjs

我对这个巨大的 js-stack-tools 世界还是个新手,最近我一直在关注一些关于捆绑器的教程,其中似乎几乎总是包含前端方面。

但在只有服务器端参与的简单应用程序中(例如微服务架构中的单个服务应用程序)是否有必要捆绑应用程序?这样做的优点/缺点是什么?

pros > cons使用 Jest 的快照检查文件是否是一个好习惯bundle.js

如果问题变得有点模棱两可,我深表歉意,但我正在努力尝试将所有这些新概念融入我的头脑中。

Sho*_*ora 2

希望您在上面的评论中得到一个想法。只是在这里补充一些要点 -

  1. 使用 babel - 如果您想在服务器端代码中使用即将推出的 js 功能,您可能需要使用 Babel 将代码编译为当前版本的 Node.js 支持的功能集。为此制定一个构建步骤可能会对您的情况有所帮助。

  2. 删除注释和其他优化- 使用构建步骤还有助于清理服务器代码,并且还可以进行一些优化。

  3. 调试- 根据我的经验,调试构建的代码很痛苦,并且源映射并不总是能正常工作。使用风险自负。

  4. 始终依赖日志记录/APM - 有某种方法来记录程序中的重要点,或者更好的是让 APM 为您做这件事。

希望这可以帮助。