開発者がJSライブラリへの「ホットリンク」に満足しているかどうかにかかっています。
あなたが投稿した特定のURLに関して、
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が存在する場合、これは実際にはCDNを介して実行する必要があります。googlecode.comのURLがCDNURLだとは思いません(間違っている可能性があります)。もちろん、適切なCDNまたは外部リンクを使用してJSライブラリを参照することは一般的な方法であり、この例はJQueryページで確認できますが、これは多くの場合、ページパフォーマンスの強化の一部として行われます。CDNはユーザーの地理的な場所に合わせて最適化されているため、(メインサーバーではなく)CDN上のコンテンツへの参照がより高速に提供されます。ユーザーエクスペリエンスのメリットがあります。ページの読み込み時間がユーザーベースにとって重要な場合に役立ちます。
別の、そして最も安全な方法は、JSライブラリのコピーを独自のソース管理に保持し、独自のインフラストラクチャを使用してそれを参照することです。それはあなたと一緒です、それは修正されたバージョンであり、リストラ、サイトのダウンなど、何かが変わっても驚くことはありません。