爲了減少http請求,我使用grunt將所有腳本合併爲2個文件:scripts-head.js和scripts-body.js。加載JavaScript文件 - 條件級聯
有些腳本(例如墊片)只需要傳統的IE瀏覽器就可以使用。所以我應該:
- 使用像
<!--[if lt IE 9]>
這樣的條件註釋 - 但現在這意味着更多的http請求。 - 只需將舊版IE腳本與其他連接文件一起添加 - 這將導致現代瀏覽器使用額外的未使用代碼,但意味着更少的http請求。
- 另一種選擇?? (某種方式來執行條件級聯?)
哪個更大的瓶頸?如果腳本被緩存並且只從服務器請求一次,那麼更多的請求可能並不壞。另一方面,如果組合腳本在被髮送之前被壓縮,則「在線上」的尺寸差異可能不會明顯更大。 –
你有多少「遺留代碼」? – RobG