【问题标题】:What Is the Max Number of <script> Tags Allowed in Head of Document?文档头中允许的 <script> 标签的最大数量是多少?
【发布时间】:2015-12-13 10:40:59
【问题描述】:

我正在使用 require.js 编写一个客户端应用程序来异步加载 javascript 资产。该应用程序非常大,我没有将整个 js 应用程序缩小到一个文件中,而是懒惰地加载功能 - 仅在用户需要它们时才加载。我一直在网上寻找,但似乎找不到“多少脚本太多?”这个问题的答案。它们相对较小,大小从 50 到 200 行代码不等,未缩小。用户浏览应用程序的次数越多,加载的脚本标签的数量就会增加。

HTML 对文档头部可以出现多少个脚本标签有限制吗?

【问题讨论】:

  • 不,对 html 没有真正的限制,但任何超过几个(比如最多 10 个)脚本标签都进入了荒谬的领域。
  • 请确保您需要的initial 脚本集 被合并和缩小。只要您对额外的 HTTP 命中没问题,就可以随时添加其他人。

标签: javascript html requirejs


【解决方案1】:

HTML5 spec 没有任何限制,但在流行的浏览器中您可能会遇到实际限制。确保在所有流行/支持的浏览器中进行测试。

【讨论】:

  • +1, but: "但是你可能会在流行的浏览器中遇到实际限制" 不,你不会。浏览器对数十万个元素没有任何问题。不管它们是 script 元素还是其他类型的元素。
  • @TJCrowder 也许从DOM树解析的角度来看没有实际限制,但是从网络的角度来看,即通过HTTP加载大量&lt;script src="...js"&gt;中引用的.js文件,我怀疑你会遇到实际的限制。
  • 他说他是在用户导航时加载这些,而不是一次全部加载。一下子就傻了。 :-)
  • @T.J.Crowder 很公平。
  • 感谢您的回复!我将合并并缩小为@T.J.Crowder 建议的初始脚本,并延迟加载其余部分。
猜你喜欢
  • 1970-01-01
  • 2015-07-30
  • 1970-01-01
  • 2012-08-28
  • 1970-01-01
  • 2013-06-10
  • 1970-01-01
  • 2013-04-22
  • 2012-05-31
相关资源
最近更新 更多