php - 如何创建动态的外部javascript文件?

标签 php javascript web-services dynamic

我正在思考一些在线服务如何创建动态 JavaScript 文件。这些文件具有 .js 扩展名,但它们的内容不是静态的。我找到了一个示例文件 here .似乎这个脚本是用更高级别的编程语言生成的。我认为它是用 PHP 或类似的东西完成的,但我不确定,而且我还没有找到关于这个主题的任何文档。

有没有众所周知的方法来创建这类动态 JavaScript 文件?

最佳答案

仔细考虑是否有必要生成动态 JS 文件。您通常可以简单地注入(inject)静态脚本并使用单独的 JSON 来支持页面的动态配置,而不是生成动态 JS。

如果您在这个(或关于任何)StackOverflow 页面上查看源代码,您会看到它们使用相同的模式:静态外部 .js 文件引用单独的集中式 JSON block 进行配置。 JSON 提供了活力。

查看源代码并查找:

StackExchange.init({...

大多数服务器端语言使得将对象序列化为 JSON 变得微不足道,因此您可以将其注入(inject)页面。

以下是使用外部静态 js 文件更可取的十个理由:

  1. 已缓存
  2. 彩色代码
  3. 语法检查
  4. 关注点分离
  5. 可重复使用
  6. 更易于阅读。
  7. 少了一层抽象
  8. 可以提供缩小和混淆的服务
  9. 避免对每个请求进行字符串解析
  10. StackOverflow 和所有酷 child 都在这样做(嘿,我答应了 10 个理由。)

更多信息在这里:http://www.bitnative.com/2013/10/06/javascript-configuration-object-pattern/

关于php - 如何创建动态的外部javascript文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16612639/

相关文章:

javascript - AJAX 调用以在 Rails 3 中呈现部分

javascript - 如何使用qgis生成的自定义 map json在highmaps中实现mapbubble?

c# - 在 Web 服务中隐藏 C# 应用程序的连接字符串

web-services - 为什么将 SOAP 用于 Web 服务?

php - LIKE 运算符中的多个条件

php - 如何优化这个简单的 SQL 查询?

javascript - 将 javascript 对象列表从 QML 发送到 C++

java - 使用 CXF 使用具有 HTTP 基本身份验证的 Web 服务时出现 401 错误

javascript - 动态创建嵌套 CSS

PHP 多表单处理