我打算建立一個網站。我希望它儘可能優化,所以我想也使用CDN的圖像和視頻等。我需要一個國家網站的CDN嗎?
該網站將只針對一個國家(荷蘭,一個非常小的國家)。 在這種情況下,我真的受益於使用CDN嗎?
如果不需要CDN,是否仍建議將該類型的內容放入子域(content.mydomain.com或cdn.mydomain.com)中?
我打算建立一個網站。我希望它儘可能優化,所以我想也使用CDN的圖像和視頻等。我需要一個國家網站的CDN嗎?
該網站將只針對一個國家(荷蘭,一個非常小的國家)。 在這種情況下,我真的受益於使用CDN嗎?
如果不需要CDN,是否仍建議將該類型的內容放入子域(content.mydomain.com或cdn.mydomain.com)中?
通常情況下,您會使用CDN,使居住在其他國家/地區的人對圖片和視頻等的加載時間更少。就你而言,如果只有荷蘭人連接到你的網站,服務格羅寧根(荷蘭北部)或馬斯特裏赫特(荷蘭南部)的圖像和視頻幾乎沒有任何好處。而且它也不需要放在子域中。只要保持良好的組織,就像將網站的圖像放在www.domain.com/images文件夾中。
如果您的網站的用戶需要快速加載站點,並且用戶數量很多,那麼您將從CDN中受益。 請記住,將顯示頁面給最終用戶的瀏覽器將位於他的機器上,而Web開發的目標之一是提供更好的用戶體驗。
當瀏覽器下載html頁面時,它會嘗試下載樣式表,javascript,圖像,視頻等相關資源,以完成頁面的下載並在瀏覽器中呈現。每個瀏覽器對每個主機名都有一個併發請求限制。所以,直到這個限制,瀏覽器可以從一個主機名並行下載東西。然後在瀏覽器中有最大連接數限制。其他項目正在排隊,並在第一項完成下載時開始下載。查看www.microsoft.com或任何其他大型網站(如Facebook)的Chrome網絡標籤,您可以看到它發生。
通過使用CDN,您可以爲瀏覽器提供更多主機名來下載內容,因此並行下載量也會增加。最終用戶的頁面加載速度更快。
此外,請注意您的圖片應該針對尺寸和比例進行網頁優化。它們不應該更大,然後縮小到更小的內容區域。請注意,如果不需要,視頻不應該在頁面呈現時自動播放。
此外,如果您可以使用託管在cdn或css或js文件上的圖像的內容過期將會好得多。由瀏覽器下載的內容具有遠期內容過期日期(超過幾個月),並且當前可用於緩存中並不會花費網絡請求來下載內容。在這裏,我假設你已經在爲js和css做內容捆綁和縮小。
如果您需要通過網絡進行更多檢查,您可以檢查Steve Souders或Web性能優化。