2013-10-30 31 views
0

我明白,異步加載腳本不會影響頁面加載時間,因爲瀏覽器在解析其餘腳本之前不等待腳本加載。異步加載的腳本是否會影響其他腳本的加載時間?

但是,它會影響瀏覽器開始加載其他(異步)腳本所用的時間嗎?

如果是這樣,瀏覽器之間會有所不同嗎?

一個網站的開發人員聲稱,在開始加載其他異步腳本之前,異步腳本產生了一個25毫秒的延遲。

+0

如果你有外部腳本之間的內聯js,我想它會阻止文件的並行下載 –

回答

0

使用head.js

,你不會需要解決這個問題。對不起,如果它不是你的問題的答案

1

是的,它可以。最大同時連接是異步加載可能影響其他資源加載速度的一個原因。簡而言之,瀏覽器會限制它同時進行的資源下載次數,因此添加另一個異步加載可能會延遲其他人。

  • This SO question & answers有更多的細節,包括根據不同的瀏覽器
  • This one號討論AJAX明確,以及如何從不同的域加載是一個可行的解決方法。
+0

根據你的第一個鏈接,瀏覽器限制每個域名。這意味着從不同的域加載100個文件時你應該​​看到沒有延遲? – joakimdahlstrom

+0

@joakimdahlstrom,顯然是這樣,至少對於某些瀏覽器。由於默認情況下,Firefox每個域限制爲2個連接,所以您可以通過加載來自不同域的10個文件並跟蹤螢火蟲中的連接來輕鬆測試它。 – sinelaw