在运行时按需在内存中捆绑Javascript文件



我想知道是否有一种很好的方法可以连续地将复杂的javascript文件捆绑在一个单一的,自定义的JS文件中,然后直接服务于客户端,有点像"智能"CDN.

我的用例非常简单:从微服务中为不同的web应用程序提供JS文件,如RUM脚本(或Google AdSense脚本,或任何其他通过从web应用程序中的服务导入JS文件而工作的文件)。
问题是,在每个请求的JS文件将是不同的,基于几个参数(例如,请求的IP地址、URI中的查询参数、后端配置等)。

解决方案可以很简单,例如,我可以通过连接字符串来手动捆绑JS文件,然后提供结果文件,使用最少的逻辑或在源JS文件中处理占位符/预处理的标准模板引擎的帮助下。
我想知道是否有更好的方法来做到这一点,比如使用JS捆绑器Webpackparcelel . JS
我使用JS捆绑器的经验仅限于它们的标准用法,因此在构建过程中(或在应用程序启动时)使用它们,并使它们将编译后的JS文件写入磁盘。

对于我的用例,是否有更好的方法或最佳实践建议?
编程语言没有区别,我添加了node.js标签,因为理想情况下,后端将使用Express.js开发,但也可以使用Java或其他编译语言。

提前感谢,

当然,这绝对是可能的。

  • Esbuild(一个新的、快速的打包器)有一个文档完备的Node.js API: https://esbuild.github.io/api/#js-specific-details

您提到的另外两个捆绑器也同样可用:

  • Webpack有一个文档完备的Node.js API: https://webpack.js.org/api/node/
  • package有一个文档完备的Node.js API: https://parceljs.org/api.html

那么它只是(总是"just";-))把这些连接到你选择的网络框架,然后去镇上。

我建议提前考虑缓存,尽管-即使例如Esbuild和Parcel相当快,不工作总是比工作快。

相关内容

  • 没有找到相关文章

最新更新