2010-04-19 44 views

回答

5

託管版本顯然是要走的路。主要有三個原因(編輯:我已經添加了第四個原因,但它是那種一個有爭議的問題的):

  1. 谷歌/ jQuery的/等服務器可能比你自己
  2. 快很多這些服務器使用內容分發,因此它將從服務器在地理位置上接近請求者
  3. 如果每個站點使用託管版本,用戶更有可能將文件緩存在瀏覽器中,所以到服務器的旅程可能不會甚至有必要
  4. 它們是可能比你自己的服務器更可靠(但是如果你的o WN服務器出現故障,這一點是沒有實際意義,因爲你可能會不能夠服務於主網頁,所以不會有JS文件反正

缺點會的請求)

  1. 你必須在服務器的正常運行時間/可靠性的控制(雖然他們比你自己更容易更可靠)
  2. 不能做任何自定義的mods /補丁到這些文件(雖然大多數好的框架,允許你擴展它們而不需要修改原始代碼)
  3. 如果託管文件不允許您指定版本作爲文件名的一部分(例如「jquery-1.3.2.js」而不是「jquery.js」),你可能不要想使用託管版本,因爲任何更新都可能破壞你的代碼

我想說的利弊通常利大於弊。

+0

+1,這些都是我做出決定的原因。 – 2010-04-19 12:04:51

+0

一些好點。 – Kyle 2010-04-19 12:20:06

1

我總是在本地下載並託管它們,只是因爲我擔心服務器停機,沒有真正的保證,他們的服務器將在剩下的時間內運行。無論如何,腳本中通常會有一個註釋,說明它屬於誰。

我想唯一的con會是如果誰做腳本的人不會真的想要下載..但我沒有看到這種情況發生。

再加上請求時間要快得多,而不是請求在谷歌託管的腳本,只是在您自己的服務器上請求它。

2

這些都是JavaScript庫 - 你想把它的副本放在你自己的服務器上。 如果你以某種方式使用不同的版本,那麼你不會測試新版本,它可能會破壞你的代碼。

+0

同意 - 但大多數情況下,託管版本允許您明確您使用的是哪個版本(版本號在文件名中) – Graza 2010-04-19 12:08:56

+0

儘可能多地進行控制總是很好的。 – 2010-04-19 15:54:37

1

用於託管的生產用途。

對於開發使用本地,因爲如果你離線,那麼你的開發站點已經破產。