在页面加载速度方面使用外部css和js的真正好处是什么?

时间:2010-01-23 14:51:30

标签: javascript css xhtml

使用外部css和js代替直接放置代码......和页面加载速度方面的真正好处是什么?

如果我们从一个header.php / aspx文件控制整个站点?是否使用外部文件可以加快页面加载速度?

我的问题只与页面加载速度有关。

4 个答案:

答案 0 :(得分:9)

在每个请求的基础上(即,查看JUST一页的页面加载性能),从速度上看,实际上通过分离文件可以获得较小的性能。但是在查看性能时,在加载使用相同JS或相同CSS的多个页面时会获得性能提升。在这些情况下,JS / CSS的内容仅为所有请求加载一次。

虽然您没有将此问题作为问题的一部分,但它也有助于代码的可维护性。如果您在CSS中进行了一次更改并且它在多个页面中加载,如果您在页面中嵌入了JS / CSS,那么您必须在所有页面上进行相同的更改。

答案 1 :(得分:3)

外部文件可以缓存,即使从多个位置引用也只需加载一次。这通常会超过首次加载资源时由一个额外请求引起的性能损失。

答案 2 :(得分:3)

我知道你问过页面加载速度,从这个角度来看,id说最大的好处是说缓存是一个很大的优势,但我不会把它分成多个外部文件(因为像第一个回答说需要时间来制作一个请求)但你也可以从SEO的角度获益...爬虫只会索引到页面中的某个点并保持js和css不在顶部让他们看到页面中更高的内容

我刚刚发现这篇文章,其中一个人做了测试

http://articles.sitepoint.com/article/indexing-limits-where-bots-stop

答案 3 :(得分:1)

是的,浏览器会缓存css和js文件,因此它们只会加载一次。