通過在網絡級別緩存文件加快您的網頁
CDN代表“Content Delivery Network”,它是一個由腳本和其他內容構成的計算機系統,被許多網頁廣泛使用。 CDN可以是加快網頁速度的一種非常有效的方式,因為內容通常會緩存在網絡節點上。
CDN如何工作
- 網頁設計師鏈接到CDN上的文件,例如鍊接到jQuery。
- 客戶訪問另一個也使用jQuery的網站。
- 即使沒有其他人使用過這個版本的jQuery,當客戶來到第一個頁面時,jQuery的鏈接已經被緩存了。
但還有更多。 內容分發網絡旨在在網絡級別進行緩存。 因此,即使客戶沒有使用jQuery訪問其他站點,也有可能是同一網絡節點上的某個人使用jQuery訪問過某個站點。 所以節點已經緩存了該網站。
任何緩存的對像都將從緩存中加載,這會加快頁面下載時間。
使用商業CDN
許多大型網站使用Akamai Technologies等商業CDN來緩存他們在世界各地的網頁。 使用商業CDN的網站的工作方式相同。 任何人第一次請求頁面時,它都是從Web服務器構建的。 但是它也被緩存在CDN服務器上。 然後,當另一位客戶訪問同一頁面時,首先檢查CDN以確定緩存是否是最新的。 如果是這樣,CDN會傳遞它,否則它會再次從服務器請求並緩存該副本。
對於一個大型網站來說,商業CDN是一個非常有用的工具,它可以獲得數百萬的頁面瀏覽量,但對於小型網站來說,它可能並不經濟。
即使較小的站點也可以使用CDN作為腳本
如果您在您的網站上使用任何腳本庫或框架,從CDN引用它們可能非常有用。 CDN上提供的一些常用庫包括:
- Chrome框架
- Dojo工具包
- Ext JS
- jQuery的
- jQuery UI
- MooTools的
- 原型
- Script.actulous
- SwfObject的
- 雅虎用戶界面(YUI)
ScriptSrc.net提供了這些庫的鏈接,所以你不必記住它們。
小型網站也可以使用免費的CDN來緩存他們的內容。 有幾個好的CDN可以使用,包括:
- CloudFlare的
- 珊瑚CDN
- 交通服務器
何時切換到內容分發網絡
用於網頁的大部分響應時間都用於下載該網頁的組件,包括圖像,樣式表,腳本,Flash等等。 通過在CDN上放置盡可能多的這些元素,您可以顯著提高響應時間。 但正如我所說,使用商用CDN可能會很昂貴。 此外,如果您不小心,在較小的站點上安裝CDN可能會降低速度,而不是加快速度。 許多小企業都不願意做出改變。
有跡象表明,您的網站或業務規模足以從CDN中受益。
- 你的網站每天都會吸引很多遊客
- 而這些訪客來自廣泛分佈的地區
大多數人認為你需要每天至少有一百萬的訪問者從CDN中受益,但我不認為有任何設置的數字。 即使每日訪問量低於一百萬,那麼託管大量圖片或視頻的網站也可以從這些圖片或視頻的CDN中受益。 可以從託管在CDN上的其他文件類型包括腳本,Flash,聲音文件和其他靜態頁面元素。