回答
託管版本顯然是要走的路。主要有三個原因(編輯:我已經添加了第四個原因,但它是那種一個有爭議的問題的):
- 谷歌/ jQuery的/等服務器可能比你自己
- 快很多這些服務器使用內容分發,因此它將從服務器在地理位置上接近請求者
- 如果每個站點使用託管版本,用戶更有可能將文件緩存在瀏覽器中,所以到服務器的旅程可能不會甚至有必要
- 它們是可能比你自己的服務器更可靠(但是如果你的o WN服務器出現故障,這一點是沒有實際意義,因爲你可能會不能夠服務於主網頁,所以不會有JS文件反正
缺點會的請求)
- 你必須在服務器的正常運行時間/可靠性的控制(雖然他們比你自己更容易更可靠)
- 不能做任何自定義的mods /補丁到這些文件(雖然大多數好的框架,允許你擴展它們而不需要修改原始代碼)
- 如果託管文件不允許您指定版本作爲文件名的一部分(例如「jquery-1.3.2.js」而不是「jquery.js」),你可能不要想使用託管版本,因爲任何更新都可能破壞你的代碼
我想說的利弊通常利大於弊。
我總是在本地下載並託管它們,只是因爲我擔心服務器停機,沒有真正的保證,他們的服務器將在剩下的時間內運行。無論如何,腳本中通常會有一個註釋,說明它屬於誰。
我想唯一的con會是如果誰做腳本的人不會真的想要下載..但我沒有看到這種情況發生。
再加上請求時間要快得多,而不是請求在谷歌託管的腳本,只是在您自己的服務器上請求它。
這些都是JavaScript庫 - 你想把它的副本放在你自己的服務器上。 如果你以某種方式使用不同的版本,那麼你不會測試新版本,它可能會破壞你的代碼。
同意 - 但大多數情況下,託管版本允許您明確您使用的是哪個版本(版本號在文件名中) – Graza 2010-04-19 12:08:56
儘可能多地進行控制總是很好的。 – 2010-04-19 15:54:37
用於託管的生產用途。
對於開發使用本地,因爲如果你離線,那麼你的開發站點已經破產。
- 1. 使用HTTP://或本地路徑鏈接到外部樣式表
- 2. 從外部鏈接獲取文件並存儲到本地服務器
- 3. Firefox本地存儲外部訪問
- 4. 鏈接附加標題本地存儲
- 5. 外部存儲到內部存儲
- 6. 替換本地鏈接,保留外部鏈接
- 7. 保存到外部存儲
- 8. 將本地git存儲庫與現有存儲庫鏈接
- 9. 遠程鏈接到FB個人資料圖片或將其存儲在本地?
- 10. 存檔文件可以存儲外部鏈接嗎?
- 11. 鏈接到pom.xml中的本地.m2存儲庫
- 12. 如何將Jenkins鏈接到本地存儲庫?
- 13. Eclipse鏈接到外部類
- 14. 鏈接到外部主頁
- 15. KDevelop4鏈接到外部庫
- 16. 寫入到外部存儲
- 17. Django ImageField小部件,它接受上傳或外部鏈接作爲源
- 18. JavaScript:從GitHub鏈接或鏈接到本地文件?
- 19. 總是連接到Webservice或本地存儲Android?
- 20. 外部存儲
- 21. 在jquery或javascript中更改內部鏈接到外部
- 22. 將本地存儲模型保存到本地存儲
- 23. 如何正確地將外部JS資源鏈接到JS文件中?
- 24. 從外部源訪問本地主機
- 25. 保存到外部存儲器android
- 26. svn:外部:在本地目錄中有多個外部存儲庫
- 27. JSF外部鏈接
- 28. Joomla外部鏈接
- 29. 外鍵或鏈接
- 30. Clent-side數據存儲,DOM存儲或HTML5本地存儲?
+1,這些都是我做出決定的原因。 – 2010-04-19 12:04:51
一些好點。 – Kyle 2010-04-19 12:20:06