簡體   English   中英

為什么HTML5Boilerplate和其他人使用CDN進行jQuery?

[英]Why does HTML5Boilerplate and others use a CDN for jQuery?

HTML5Boilerplate和其他[引證需要] ,以這種方式加載jQuery,我們都知道:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.10.2.min.js"><\/script>')</script>

這對用戶來說更好嗎? 將DNS查找保持在較低水平是一種很好的做法,除非我們從谷歌那里獲取jQuery-UI或其他框架,否則這是我們從他們的CDN獲得的唯一資源。 從我們自己的服務器上提供服務會更快嗎?

這對服務器來說更好嗎? 我們真的通過使用谷歌的CDN來保存這么一個相對較小的文件,而不是自己服務嗎?

為什么只是jQuery? 為什么只是谷歌? HTML5Boilerplate包括normalize.css和modernizr.js,兩者都是流行的文件(可能比jQuery更受歡迎,更多是主題) [有爭議] ,可以在http://cdnjs.com/和其他一些文件中獲得。 CDN的。 如果我們正在加載jQuery,為什么不加載那些2? 是否從CDN加載jQuery,因為它被推遲加載到頁面底部,因此可以等待額外的.1s從CDN獲取它? 我知道谷歌CDN是一個巨人,但其他CDN可以處理大量流量並不是不可想象的。

編輯:查看Stack Overflow此頁面的代碼,他們使用自己的CDN獲取10多個資源,然后使用Google進行jQuery。 這有充分的理由,對吧?

這對用戶來說更好嗎?

是的,特別是受歡迎的庫,因為它們可能已經緩存在用戶的瀏覽器上。 Google服務器比您的服務器更快,更可靠; 大多數CDN都是如此。

這對服務器來說更好嗎?

那么,你提供的數據更少。

為什么只是jQuery? 為什么只是谷歌?

不只是jQuery,而不僅僅是Google。 關鍵是盡可能使用CDN(並回退到您的服務器版本)以從速度和緩存中受益。 標准化非常小,但我認為您仍然可以從使用CDN中受益。 對於Modernizr,您希望使用為您的需求而構建的自定義版本,這是使用該庫的推薦方式。

使用cdn的一些說法是,用戶可能在緩存中使用它,他們不必專門為您的網站下載文件。

至於使用谷歌CDN,他們是巨大的,擁有驚人的基礎設施; 為什么不呢?

另外我相信谷歌是附屬於html5boiler板塊(至少有一個維護者適用於谷歌

當你從谷歌中提取jQuery時,它很可能已經從以前的網站緩存,阻止了額外的下載。

我們已經多次在回購中討論過這個問題了。 這是最近的一次 很多意見,一些測試,一些超級聰明,經驗豐富的人在那里提供2美分。 一個有趣,有益的討論。

一般來說,任何你對h5bp感到疑惑的事情都在公開的地方進行過討論。

為了簡化它,使用CDN是因為它是最好的默認配置。 如果人們下載HTML5 Boilerplate而不對代碼執行任何其他操作,那么將其鏈接到Google CDN是最佳默認設置。 它提供地理優化,快速服務器,無cookie域和有機會點擊緩存彩票。

到目前為止,它也是最受歡迎的CDN,所以如果你想要使用第三方服務,那么如果你想要獲得緩存副本的機會很大。

再次,有一個在問題一的細節,如果您有任何其他問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM