它歸結爲開發商是否是很樂意與你「盜鏈」的JS庫。
關於您所張貼的具體網址,
https://raw.github.com/Caligatio/jsSHA/master/src/sha1.js
我會警惕引用該的。它是源代碼的主分支,它們可能隨時包含重大更改。他們甚至可以決定移動和調整他們的代碼庫,在這種情況下,你的應用將打破如上的URL將導致404
更好的解決方案確實是引用該庫的特定版本。這可以確保您的應用程序的行爲,並且將繼續按照jsSHA庫的預期和已知方式行事。
有幾種方法可以做到這一點。您可以參考一個固定的URL明確指定一個版本
http://crypto-js.googlecode.com/svn/tags/3.0.2/build/rollups/hmac-sha1.js
由於其標籤(3.0.2),你是一個比較安全的,但你仍然引用源的控制。如果存在的話,這應該通過CDN完成。我不相信googlecode.com網址是CDN網址(我可能是錯的)。當然,通常使用適當的CDN或外部鏈接來引用JS庫,並且您可以看到一個example of this on the JQuery page,但這通常是頁面性能增強的一部分。 CDN針對用戶的地理位置進行了優化,因此對CDN上的任何內容(而不是主服務器)的引用將得到更快的處理。它具有用戶體驗優勢。如果頁面加載時間對您的用戶羣很重要,那麼這很有用。
的替代,以及最安全的方法,是保持JS庫的副本在你自己的源控制和使用自己的基礎架構中引用它。它與你同在,它是一個固定版本,如果改變了某些東西,比如重組,站點停止等,就不會有什麼意外。
下載鏈接的最後更新4個月前,而資源已經有很多活動在一段時間內 http://stackoverflow.com/questions/5502540/should-github-be-used-as -a-cdn-for-javascript-libraries – dm03514
如果你要熱連接GitHub,你應該首先嚐試gh-pages分支中的文件,它們很可能是最新的穩定版本。在這種情況下,它是http://caligatio.github.com/jsSHA/sha.js – livibetter
提到你以前的問題中的問題,使問題有點不太清楚。也許你可以編輯它以使*新*問題更突出一點? (並不是說你不應該鏈接到舊的問題,但也許你可以先提出新的問題,然後給任何感興趣的人提供一個老問題的鏈接。)乾杯!我喜歡這個問題,並且很樂意投票給它,但它需要一點OP注意:-) –