有什麼更好的。在性能方面什麼更好?
你有說20個JavaScript文件。 10在所有頁面之間共享。所以他們會在主頁面。現在這些其他10呢?假設一頁使用4/10,另一個使用4/10,另一頁使用2/10。
它會 a)更好地將它們全部合併成一個文件(當然是動態的),這樣只會產生一個http請求。
或
B)有10個組合在母版頁,那麼所有其他網頁的會出現合併。
所以在我的一些網頁我會在看4或5的Java腳本請求
- 一個從主
- 一個從谷歌CDN
- 一個jQuery的從谷歌CDN jQuery UI的
- 一個用於jQuery驗證來自MS CDN
- 一個用於該頁面的任何內容。
我的大部分腳本已經使用jquery live,因爲我使用jquery ajax選項卡,並且必須同時爲每個選項卡加載所有腳本。
如果不是每次你去到另一個標籤頁,它都會下載一組新的javascript,因此它會開始執行綁定事件,例如點擊X時間,其中X是用戶加載同一標籤頁的次數。
保持你的js文件比較小,不要把很多東西合併成一個大文件!使用服務器端語言根據當前頁面切換它們!儘量減少所有的js文件! – 2010-06-21 23:41:59
可能應該修改標題來說HTTP請求或Javascript性能,因爲這不是特別關於JavaScript或jQuery。 – Jordan 2010-06-22 02:17:21