2014-01-20 29 views
1

我想知道在開始在代碼中使用它之前,是否從外部主機(即使它是GoogleAPI)加載jQuery庫是否是一個好主意?什麼是一些很好的做法,用於嚴重依賴一些外部JS庫的應用程序?

一般情況下,有什麼辦法使用它在很大程度上依賴於一些外部JS庫的應用程序,以確保所有必要的資源被加載和所有UI項初始化爲履行其職能一些好的做法?

謝謝!

+1

在CDN關閉的情況下使用備用本地副本並不是一個好主意。 http://stackoverflow.com/questions/1014203/best-way-to-use-googles-hosted-jquery-but-fall-back-to-my-hosted-library-on-go –

回答

1

CDN使用的.js文件庫

優點:

  • 服務器上的負載減少
  • 都會保持最新(如果您選擇使用 「最新版本」)
  • 客戶端初始加載速度較快
  • 潛在地已被客戶端緩存

缺點:

  • 代碼更改,除非你指向特定版本
  • 對第三方系統的依賴,交付您的產品的(他們的失敗是你的失敗)
  • 潛在的跨域腳本問題

我的想法: 通常,CDN(如果它是一個真正的CDN)具有顯着較低的失敗可能性,即您的文件可能託管在任何服務器上。除CDN之外使用回退是最好的方法。使用「//cdn.com/js/files.js」而不是專門命名協議;這樣,如果您在HTTPS或HTTP下提供頁面,它們都可以正常工作,並且在必要時僅使用CDN的SSL。

相關問題