我已閱讀了一些關於優化JavaScript加載的文章。 我得到的幾個關鍵點是儘量減少腳本文件(http請求)的數量,縮小並在服務器上啓用gzip。目前,我所做的是所有的JavaScript文件都被縮小了,並且gzip也可以被簡單地啓用。優化JavaScript加載的最佳實踐
第1部分)
我的問題是,我有大約20 JavaScript文件,有一個擁有所有的核心功能之一common.js。除此之外,每個頁面至少會加載一個實現該頁面功能的其他文件。
解決方案1,將所有腳本合併到一個大腳本文件中,併爲每個客戶端加載一次,這似乎是其他人正在做的。我猜YUI或JSMin可以用於壓縮,所以我應該手動合併文件?
解決方案2,當需要一個需要的函數時,延遲加載,我真的不知道這是如何工作的,但它似乎是一種方法,但仍然需要更多的http請求。我很想聽聽有關這方面的任何投入。
第2部分)
我工作的Web應用程序將被部署到許多其他計算機,因爲JavaScript的是非常小的,它是一個很好的做法,使一個腳本,從中央動態加載最新的腳本服務器,以便每個客戶端都能運行最新的腳本?
想想http://headjs.com/你的圖片,文件,JavaScript。 – 2012-04-11 21:16:54
在大多數頁面上需要連接主要腳本後,我會非同步地加載其他腳本。 https://gist.github.com/896561。如果你需要一個回調,否則使用異步並推遲或服務他們內聯(這是我所做的) – 2012-04-11 21:28:07