【发布时间】:2021-10-05 03:55:08
【问题描述】:
我想知道是否有一种很好的方法可以将复杂的 javascript 文件连续捆绑到一个自定义的 JS 文件中,然后直接提供给客户端,类似于 “智能”CDN。
我的用例非常简单:通过微服务将 JS 文件提供给不同的 Web 应用程序,例如 RUM 脚本(或 Google AdSense 脚本,或通过从 Web 应用程序中的服务导入 JS 文件来工作的任何其他东西)。
问题是,在每次请求时,JS 文件都会不同,基于几个参数(例如,请求的 IP 地址、URI 中的查询参数、后端配置等)。
解决方案可能很简单,例如我可以通过连接字符串手动捆绑 JS 文件,然后以最少的逻辑或在处理源 JS 中的占位符/预处理的标准模板引擎的帮助下提供结果文件文件。
我想知道是否有更好的方法来做到这一点,比如将 JS 打包器用作 Webpack 或 Parcel.js。
我使用 JS 捆绑器的经验仅限于它们的标准用法,以便在构建过程中(或在应用程序启动时)使用它们,并使它们将编译后的 JS 文件写入磁盘。
对于我的用例有什么更好的使用方法或最佳实践建议吗?
编程语言没有区别,我添加了 node.js 标签,因为理想情况下后端将使用 Express.js 开发,但 Java 或其他编译语言也可以。
提前致谢,
【问题讨论】:
标签: javascript node.js webpack microservices backend