javascript - 在我的 HTML 代码中的何处插入 JavaScript 库和 CSS?

标签 javascript jquery html css web

我对 Web 开发并不陌生,当我在互联网上搜索其他主题时,我看到很多人将流行的 JS 库放在他们网站的不同位置。

例如:在 的最开始或开头 插入 JS 库 <head> </head> <强>部分。 (在加载任何 JS 代码或 CSS 文件之前)

例如:在 的末尾插入 JS 库 <head> </head> <强>部分。 (加载所有 JS 代码和 CSS 文件后)

例如:在 的末尾插入 JS 库 <body> </body> <强>部分。 (加载所有 JS 代码、文本、图像、视频、CSS 文件等后...)

所以我的问题是这样的。

将以下 JS 库、插件和 CSS 样式表插入(在何处)到网页以获得最快的加载时间和其他优势的最佳做法是什么? - 请说明原因 -

JQuery 及其插件

引导 3.js

Modernizr.js

Angular.js

还有另一个我不能在这里提及的广泛使用的 JS 库......

规范化.css

重置.css

bootstrap.css + 更多内容

谢谢你..!

最佳答案

没有所谓的“标准”方法。选择将线条放在哪里归结为一个问题:我什么时候需要图书馆?

你看,网页文件是逐行加载的,让我们以下面的例子来说明我的意思:

<script>
  document.getElementById("target").innerHTML = "changed"
</script>
<p id="target">unchanged</p>

#target没有改变,因为脚本是在元素加载之前加载的。 Web 文件按程序加载。加载 JavaScript 行时。它会立即执行,但目标元素不会。所以它不能改变元素。

即使使用 jQuery,也存在同样的问题:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
  $("#target").text("changed");
</script>
<p id="target">unchanged</p>

因此,我们经常使用$(function(){}) .

回到加载问题

把他们的人 <script>标签或 <link> body (前面)或头部的标签,想要立即执行脚本,有时他们不会使用 $(function())document.onload

把他们的人 <script>标签或 <link>正文中的标签(最后)想要确保加载所有元素,然后执行脚本或加载 CSS。

结论

应该先加载jQuery等独立资源,再加载jQuery插件等依赖资源。然后您尝试决定何时开始加载资源,然后将这些行放在适当的位置。

您应该将 CSS 链接放在 <head> 中标记,因为您不希望访问者在加载 CSS 文件之前看到未设置样式的内容。

如果您不能决定或不关心时间,请将每个 <script><style> <head> 中的标签.


这是您可能感兴趣的另一篇文章:Load and execution sequence of a web page?

关于javascript - 在我的 HTML 代码中的何处插入 JavaScript 库和 CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34702909/

相关文章:

javascript - 向站点添加搜索功能

javascript - 尝试使用 javascript 对我的 html 中的列表进行排序

html - 想要在响应式网页中的图像之间留白吗?

javascript - 如何只搜索一个div区域的数据?

javascript - JQuery .width 在我的 if 语句中不起作用

javascript - 数据表: Using a function with ajax.重新加载()

javascript - 导航栏折叠不适用于 LoggedInTemplate

javascript - jQuery 在 html 表中切换 'animation'

JavaScript 循环不会分隔 <TD> 元素

jquery - 我的 jquery 幻灯片上的未知边距?