当前位置: 首页 > 面试题库 >

在文档底部而不是顶部加载JS的好处

甄煜
2023-03-14
问题内容

在文档底部而不是顶部加载JS的真正好处(如果有)是什么?似乎页面加载和依赖于JS的功能有短暂的延迟。

我正在使用html5boilerplate开始所有模板,但实际上不确定在底部加载JS有多有益。

真的有很大的不同吗?如果是这样,为什么呢?


问题答案:
  1. 如果在页面底部包括外部js文件,则将HTTP请求的优先级赋予将显示给客户端的可视显示,而不是交互或动态逻辑。我相信,如果您不使用内容交付网络将图像交付给客户端,则一次最多只能处理2个HTTP请求。您不想将这些请求浪费在逻辑上,因为我们都知道最终用户多么不耐烦。

  2. 通过在文件末尾加载js,您可以(大部分时间)访问DOM,而无需调用document.ready()函数。您知道,如果页面渲染最终到达您的javascript代码,则通常已经加载了必要的页面元素。

还有更多原因,但是当我将所有js放在底部时感觉很尴尬时,这些都是我要记住的重要原因。



 类似资料:
  • 我有一个 我正在尝试对齐,所以所有的文本都是 但是,文本保留在 的顶部。 当我检查并查看计算值时,我没有看到任何会导致此问题的内容: 框-大小:边框-框 显示:块 浮动:右 高度:15px 行-高:15.7143 px 文本-对齐:左 垂直-对齐:中间 宽度:44px 包含的 具有以下内容: 框-大小:边框-框 显示:块 浮动:左 高度:28px 行-高:15.7143px 最小-高:1px 填充

  • 我在让CSS3框阴影看起来正确时遇到问题。 我当前的内容包装上有一个框阴影,如下所示: 边框:1px实心#D5D5D5<边界半径:3px 3px 3px 3px<框阴影:0 0 2px#DADADA,0-3px 0#e6e6插入; 我希望框阴影显示在内容框的顶部,确切地说,它是如何显示在框的底部的。我只是觉得我做得不对。

  • 问题内容: 我有一个动态网页,在这里我需要在另一个JavaScript文件中(在一定条件下)导入外部JS 文件。 我试图寻找可行的解决方案,但没有成功。 我尝试使用将JS文件加载到DOM,但也没有用。显然,Js已加载到DOM中,但在当前JS文件中无法访问。 jQuery中的解决方案也可以 问题答案: jQuery 有时会出现故障,因此我使用自己的实现方式: 并像这样使用它:

  • 问题内容: 因此,我很难正常工作。我这样称呼它: 但是由于某种原因,在加载HTML页面时,不包含任何外部.js(我编写的实际上用于执行某些操作的文件)。我遵循以下重要的加载约定 有谁知道为什么没有正确加载?另外,pageshow函数也不会被触发,这很奇怪。看起来像这样: 现在,页面已呈现,但是没有任何功能发生。如果我入侵它并执行以下操作: 它将正常运行。 问题答案: jQuery Mobile不会

  • 问题内容: 我只是在Mozilla Firefox中使用插件“ Yslow”,它告诉我应该将JavaScript放在底部。我以前听说过,但并没有考虑太多。与顶部相比,将JavaScript放在网页底部真的有优势吗? 问题答案: 它将允许网页在执行JavaScript之前被可见地加载,这对于诸如Google Analytics(分析)之类的事情是有意义的,这些事情不需要在页面加载之前发生。 您可能还