2013-07-13 49 views
0

是更好地把每一個站點範圍javascript函數在一個文件或者我可以在多個文件中割裂開來(我有大約15的時刻)。
由於我的訪問者在調用網站時抱怨加載時間過長 - 所以我試圖找到原因。加載許多JavaScript文件

所以它使任何區別?

+0

是的,它的確與衆不同,而你幾乎可以肯定只有一個文件更好。當然,你應該用許多可用的壓縮器之一來最小化腳本,以及從你的服務器上壓縮腳本。 – Pointy

回答

2

,你會得到一個好處。

這是因爲HTTP協議會按順序和同步的方式爲每個文件發出一個請求,並且由於每個請求都攜帶一個數據有效載荷以及請求 - 響應延遲,因此將所有文件合併爲一個,只有一個請求 - 響應延遲和一個數據有效載荷。

可以在所有獲得視覺的解釋,通過查看瀏覽器DevTool,或任何其他網絡分析工具的網絡選項卡。

此外,您可以通過使用許多用於此目的的在線工具之一來縮小獲得的主要的 javascript文件。例如,this one

注意保持你的JavaScript文件的順序統一在他們,如果他們是互相依賴的。

+0

與單個請求的負載無關,因爲外部JavaScript文件是同步加載的。 – Igor

+0

我也想指出,但我認爲這足以將它包含在_payload_這個詞中。不過,你是對的。 –

+0

我以爲你使用「有效載荷」的意思是「開銷」。 – Igor