2017-03-04 34 views
2

我有一個本地存儲所有東西的習慣,並確保我的網站能夠在沒有互聯網連接的情況下在本地服務器上運行。從那以後,這一直是我的原則,這樣我的網站就可以脫機運行,尤其是在開發階段,我的網頁刷新速度非常快,而且即使沒有互聯網,我也可以繼續開發我的網站。使用CDN作爲js和類似的資源vs本地更好嗎?

因此,在我所有的Web應用程序和站點中,我總是下載我需要的包和庫,並在本地鏈接到包含它們以及什麼不是。

我知道越來越多的人通過公共CDN和東西鏈接/導入圖書館,所以我想知道這樣做是否有任何真正的重要好處?

我已經確定了顯着性(隨時糾正我) PRO LOCAL - 更快的發展經驗 - 其他服務器上的零依賴可能破壞 - 更快的用戶體驗,因爲該網站的網頁執行所迅速與工作(?)文件/庫在同一臺服務器上已經(本地化)

PRO CDN - 節省網絡空間(但在當今世界,這似乎不重要..在一個典型的網站,你可以節省可能10-20mb的價值空間只有和現在的東西的宏偉計劃和便宜的服務器和所有這些是什麼)

  • 服務器上更輕(?)=我真的很想知道這件事。將從CND加載到服務器的處理器RAM和I/O磁盤上,還是最糟糕的,因爲執行文件(例如index.php)需要花費更長的時間來完成那些佔用線程/ mem/cpu週期?

tnx all。

+0

*「更快的用戶體驗(?),因爲站點頁面已經快速地與同一服務器上的文件/庫一起工作(本地化)」* - 如果它是公共可用的網站,爲什麼要將這些文件全部放在同一臺服務器上要更快?我並不是說它會變慢*,雖然它可能是,但它們仍然必須在運行之前下載到最終用戶的瀏覽器,它們不會在Web服務器上運行。 – nnnnnn

+0

哦,真的,我不知道我在想什麼,呵呵。好的提醒感謝一堆! – BrownChiLD

回答

5

CDN的好處不是(也不應該)給你。這是爲了您的客戶/用戶。使用CDN文件 - 尤其是廣泛使用的庫(如jQuery(或任何其他大型庫)) - 意味着它們將從其附近的物理位置接收文件的緩存副本。在大多數情況下,對大型圖書館使用流行的CDN意味着用戶還從其他人的網站以前下載過該資源 - 因此該文件將在本地緩存在瀏覽器中。

這有助於減少用戶花費下載文件的時間。這不是關於你的服務器負載或你的開發能力,而是最小邊緣情況。首先想想你的用戶!

對大多數靜態文件使用CDN對您的用戶來說是絕對更好的選擇。

+0

快,這是一個很好的觀點。感謝您的反饋 – BrownChiLD

+0

我想知道如何加載庫的順序受到CDN的影響。它與本地服務相同嗎? @rockerest – Gnoliz

4

每個HTTP/HTTPS請求都是Web服務器的努力。 爲JS,CSS或任何其他靜態文件提出的請求將被重定向到通常具有分佈式,快速和穩定架構的CDN。

如果您管理的網頁應用程序或網站的頁面執行的請求很多,而且您正在接收大量用戶,則每秒的HTTP請求數可能會大幅增加;如果您的Web服務器開始緩慢響應,分離請求將是一個好主意,CDN非常擅長管理靜態內容。

基本上執行調整,服務器可能縮小和省錢。

如果您沒有面臨缺乏表現,也許您不需要使用CDN。

+1

好點,Mike,謝謝一堆! – BrownChiLD

+0

我想知道如何加載庫的順序受到使用CDN的影響。它與本地服務相同嗎? @Mike – Gnoliz

+0

通常CDN比標準託管 – Mike

相關問題