2010-09-28 36 views

回答

5

除非你是Google,否則對於速度目的來說它非常不重要。但是,爲了可讀性和可維護性,最好將JavaScript保存在外部文件中。

如果您將<script>標籤放在頁面的末尾(在結束<body>標籤之前),JavaScript不會阻止加載頁面。

1

取決於JS代碼大小。如果你有巨大的JS代碼的一部分,然後把一切分別有幾個長處:

  • 您可以可提高頁面加載時間不同域名間的分割不同的文件類型 - 而大多數瀏覽器限制到4個併發連接相同的域。

  • 這是比較容易保持

2

如果你有大量的腳本,可能有一些通過保持JS在外部文件中保存,因爲它可以讓瀏覽器做一個更好的工作緩存你的腳本文件。 CSS也一樣。

但一般來說,meh。外部化的明顯優勢是可維護性。

3

內聯和包含的腳本文件都有好處。

內聯腳本使用HTML加載,因此只需下載一個HTTP請求即可節省時間,生成的HTML文件將更大,但不會浪費時間使用握手和標頭。

包含的腳本會作爲單獨的HTTP請求加載,因此存在這種開銷,但是,包含腳本會被瀏覽器緩存,這意味着後續頁面無需再次從服務器請求此資源。

通常,包含內聯腳本的任何腳本與被請求的頁面內容直接相關的任何地方,都將保存該頁面的HTTP請求,而無需單獨緩存腳本。對於站點範圍的腳本,始終將它們作爲單獨的腳本文件包含在內,這些文件將在第一次需要時下載,然後將緩存副本用於後續頁面。