【发布时间】:2011-04-19 07:03:48
【问题描述】:
谁能解释一下网络性能, 加载外部css(组合css) 加载外部 javascript(组合 javascript) inline css / inline javascript
当我结合 javascript 时,如何将 javascript 放在外部 css 之前?有没有办法在不使内联 javascript 成为外部脚本的情况下不阻止图像的加载?
更新
澄清一下,根据网络性能博客/文章,我们应该先加载外部内容,先加载外部 css,然后再加载 javascript。然后执行内联样式/javascript,但内联 javascript 有一个问题,因为一旦我们在加载外部资源后执行此操作,堆栈下方的其他资源(图像)就会被阻止。
在 Firefox 中说你有 6 个连接(假设),你在外部 css/外部 javascript 上打开 2 个连接,因此你仍然有 4 个连接,现在你想利用那个打开的连接,但问题是有一个inline javascript 会阻止其他资源的下载,并且只有在 inline javascript 执行后才会继续下载。
有人说您需要将内联 javascript 放在外部资源之前,以便利用打开的连接,但问题是您需要来自外部的一些引用,因此无法将其放在外部资源之前。其他博客/文章说我们应该将内联 javascript 放到外部并将它们组合成一个外部 javascript(在后端,缓存),但这似乎是当前站点上我正在做的很多工作。
如果您有一个需要/依赖于外部 javascript 的内联 javascript,是否有任何方法可以利用 Web 性能?谢谢
【问题讨论】:
-
我不明白你的问题。请澄清。
-
据我所知,内联 Javascript 不会阻止页面下方资源的下载。你在哪里读到的?
标签: javascript performance web-performance