我正在思考一些在线服务如何创建动态 JavaScript 文件。这些文件具有 .js 扩展名,但它们的内容不是静态的。我找到了一个示例文件 here .似乎这个脚本是用更高级别的编程语言生成的。我认为它是用 PHP 或类似的东西完成的,但我不确定,而且我还没有找到关于这个主题的任何文档。
有没有众所周知的方法来创建这类动态 JavaScript 文件?
最佳答案
仔细考虑是否有必要生成动态 JS 文件。您通常可以简单地注入(inject)静态脚本并使用单独的 JSON 来支持页面的动态配置,而不是生成动态 JS。
如果您在这个(或关于任何)StackOverflow 页面上查看源代码,您会看到它们使用相同的模式:静态外部 .js 文件引用单独的集中式 JSON block 进行配置。 JSON 提供了活力。
查看源代码并查找:
StackExchange.init({...
大多数服务器端语言使得将对象序列化为 JSON 变得微不足道,因此您可以将其注入(inject)页面。
以下是使用外部静态 js 文件更可取的十个理由:
- 已缓存
- 彩色代码
- 语法检查
- 关注点分离
- 可重复使用
- 更易于阅读。
- 少了一层抽象
- 可以提供缩小和混淆的服务
- 避免对每个请求进行字符串解析
- StackOverflow 和所有酷 child 都在这样做(嘿,我答应了 10 个理由。)
更多信息在这里:http://www.bitnative.com/2013/10/06/javascript-configuration-object-pattern/
关于php - 如何创建动态的外部javascript文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16612639/