代码之家  ›  专栏  ›  技术社区  ›  Mikkel R. Lund

通过php直接包含javascript,而不是将它从最后一页拖到脚本标记中。

  •  1
  • Mikkel R. Lund  · 技术社区  · 16 年前

    我需要你对某个问题的看法和知识。

    我正在开发一个使用大量javascript的网站。在body标记末尾的一个脚本标记中,我调用一个php文件,它收集所有的js文件,并将它们组合/压缩成一个(较短的)文件,这样我就可以减少对服务器的http调用次数。

    这一切都很好,有些标准。现在我的问题是: 排除SRC属性化的脚本标记并将所有的javascript直接输出到脚本标记中不是更快更容易吗?这会不会再次将用户浏览器上接收到的PHP文件的调用保存到服务器,以收集这些JS文件?

    稍微清理一下: 用户不必首先下载一个HTML文件,然后调用服务器来获取JS文件(从PHP文件输出),他/她只需下载一个HTML文件,然后将JS“硬编码”到脚本标记中,从而减少第二次服务器调用。

    这是一个合理的想法吗?直接将javascript包含到页面中是一个坏主意吗?它是动态创建的…通常,包含JS文件是最佳实践,但似乎只会加载更多的服务器…我是在做什么,还是应该放手不管?

    期待听到你要说的话,

    尊敬的丹麦米克尔

    3 回复  |  直到 16 年前
        1
  •  1
  •   Your Common Sense    16 年前

    只添加一个 conditional GET 在JS收集脚本中,您会没事的。

        2
  •  2
  •   DA.    16 年前

    如果您正在为站点上的每个页面创建自定义JS,那么,是的,您希望将其直接插入页面,而不是让浏览器在页面呈现后对.js文件执行往返请求。

    另一方面,如果您在站点上一页一页地重用大量的javascript,那么您需要将其作为外部文件引用,以便浏览器缓存它。

        3
  •  1
  •   timdev    16 年前

    如果要生成大量的动态javascript,只需将其粘贴到脚本标记中就可以了。

    但是,如果有任何样板javascript可以在每个请求上加载,那么为了缓存,您需要将其考虑到优化的外部文件中。

    但是,每个请求动态生成的任何内容都应该放在主页体的脚本标记中,以避免额外的HTTP请求。