1

我需要为我正在开发的框架实现 javascript 和 css 资源,但我有一个问题。

如果您查看当前的网站,如 Facebook、Google、Youtube 和其他顶级网站,它们的源代码会在代码的各个位置显示它们对 javascript 的使用。我想到的第一个问题是......不应该在文档开头分配javascript源文件吗?您可以/应该能够将javascript命令放在脚本块中,但是......源文件呢?

我一直在阅读的书籍建议(我猜是最佳实践)所有源文件都应该分配在 head 部分,同时将所有代码块移到页面末尾,就在关闭 body 部分之前(如果可能)。

同样适用于 CSS。我已经看到在页面中间找到源文件包含的页面,而正常的声明是在开头包含所有 css 文件(因为它比就地包含更有效,因为它们并行加载方式)。

在我看来,如果我要遵循我一直在阅读的书籍,源文件(javascript 和 css)总是放在最上面,脚本块(如果可能的话)放在文档的底部,CSS 包含是就地避免(除非您想使用 scope 属性或者它是 html 标记内的样式声明,如果可能,也应避免使用)。

是对的吗?

4

1 回答 1

7

因此,最佳实践规定:

CSS 文件应该放在<head>文档的顶部,尽可能靠近顶部。我通常把我的放在任何<meta>标签之后。

JavaScript 文件应尽可能靠近结尾<body>,通常直接位于</body>标记之前。

这是因为 JavaScript 文件是串行加载并且是阻塞的,所以如果 JavaScript 文件包含在<head>页面中,则必须在加载文档主体之前全部加载所有文件,这通常会产生延迟的感觉。

实际上,JavaScript 文件和 JavaScript 脚本块之间几乎没有区别。他们都使用<script>元素,只是外部引用的文件有一个src属性。从解析器的角度来看,它们是相同的。

从有效性的角度来看,<script>元素可以放置在页面中的任何位置<head><body>并且有时<script>文件应该放在页面中<head>,例如使用 typekit 之类的东西时,因为这将确保字体文件及时加载页面加载后立即显示字体,防止 FOUF(无样式字体闪烁)

于 2012-11-07T11:32:03.210 回答