2025-05-23

 

自從之前jQuery 1.3版起,就已經沒有提供pack版瞭,而我也十分贊成使用Google CDN進行代碼托管。

這樣做有以下幾個好處:

1,更小下載量。

都知道jQuery 1.3 pack後有38k之多,如果當然可以刪除版權註釋以獲得更小的代碼,遺憾的是這不僅無恥且隻節約1個k都不到。而同樣利用Google APIs 提供的GZip過的Min版,隻有18k,對用戶來說下載量更小。

2,減輕服務器壓力。

雖然現代瀏覽器都有瞭緩存,但以前我看到過資料說某大型網站發現他們70%的訪客緩存都是空的(哪位同學能幫忙找到資料請下面留言,不勝感激~)。所以,讓Google為我們提供服務,而不用自己操心自己的流量~少個庫可以少個連接數,何樂而不為。

 

3,多個網站共享緩存。

如果用戶訪問的多傢網站都使用Google提供的jQuery,那麼對於用戶來說,隻需要緩存一次後即可隻讀取緩存中的數據!而不是每個網站都要重新下載一份。對此進一步加快用戶訪問速度。

4,更快執行速度。

jQuery 1.3.1發佈的發佈信息中, 為jQuery不提供pack版給出瞭官方的解釋。除瞭不易debug,在Adobe AIR和Caja-capable等環境下無法使用之外,更重要的是因為執行速度問題。隨著jQuery逐漸變“胖”,用pack壓縮後在瀏覽器端“解壓 縮”所需要的資源越來越大。想象一個超大的字符串多次replace後再eval的情景……這不比直接讀取一個不需要解壓縮的min版來得快。John給 出瞭一些數據,有興趣的同學可以看看。

反對的聲音:

“不安全”、“沒安全感”、“放別人的機器太危險瞭”、“他們服務器倒瞭呢?”、“以前剛開始的時候就down過”

我認為(暈……怎麼我覺得我在寫四六級作文……)Google服務器down的幾率與我們自己服務器down的幾率不會有顯著性差異(抱歉,我又空 口無憑說話瞭……不過如果哪位同學能給出數據來拒絕我的零假設,認可備選假設的,歡迎提供,再次不勝感激~)。所以就放他們那邊吧,挺安全的。

另外我還聽到關於不能讓整個世界為著Google轉,Google陰謀論,Google威脅論的聲音。實際上Google確實正朝這個方向發展,讓 整個互聯網圍著他轉。可以看他提供的一些服務,什麼雲計算,什麼App Engine之類的,都企圖讓人們的應用都建立在Google至上,當Google成為瞭空氣的時候,他已經無處不在瞭。這點來說,值得擔憂。(摘自:https://shawphy.com/2009/01/why-google-cdn.html)

本文出自 “專註於Web開發領域” 博客

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *