Việc nhà phát triển có hài lòng với bạn 'hotlinking' đến thư viện JS hay không.
Về URL cụ thể mà bạn đã đăng,
https://raw.github.com/Caligatio/jsSHA/master/src/sha1.js
tôi sẽ cảnh giác với tham khảo đó. Đây là nhánh chính của mã nguồn, chúng có thể bao gồm các thay đổi đột phá bất kỳ lúc nào. Họ thậm chí có thể quyết định di chuyển và cơ cấu lại codebase của họ, trong trường hợp đó, ứng dụng của bạn sẽ phá vỡ vì URL ở trên sẽ dẫn đến 404.
Giải pháp tốt hơn thực sự là tham chiếu phiên bản cụ thể của thư viện. Điều này đảm bảo rằng ứng dụng của bạn hoạt động và sẽ tiếp tục hoạt động, theo cách mong đợi và được biết đến nhiều như thư viện jsSHA có liên quan.
Có một số cách để thực hiện việc này. Bạn có thể tham chiếu URL cụ thể, cố định chỉ định rõ ràng phiên bản
http://crypto-js.googlecode.com/svn/tags/3.0.2/build/rollups/hmac-sha1.js
Vì thẻ được gắn thẻ (3.0.2), bạn an toàn hơn một chút, nhưng bạn vẫn đang tham chiếu kiểm soát nguồn. Điều này thực sự nên được thực hiện thông qua một CDN nếu có. Tôi không tin rằng URL googlecode.com là URL CDN (tôi có thể sai). Tất nhiên, đây là một thực tế phổ biến để sử dụng một CDN hoặc liên kết ngoài thích hợp để tham chiếu đến thư viện JS và bạn có thể thấy example of this on the JQuery page, nhưng điều này thường được thực hiện như là một phần của cải tiến hiệu suất trang. CDN được tối ưu hóa cho vị trí địa lý của người dùng để tham chiếu đến bất kỳ nội dung nào trên CDN (trái ngược với máy chủ chính) sẽ được phân phối nhanh hơn. Nó có lợi ích kinh nghiệm người dùng. Sẽ hữu ích nếu thời gian tải trang quan trọng đối với userbase của bạn.
Cách thay thế và an toàn nhất là giữ một bản sao thư viện JS trong điều khiển nguồn của chính bạn và tham khảo nó bằng cơ sở hạ tầng của riêng bạn. Đó là với bạn, nó là một phiên bản cố định và không có bất ngờ nếu một cái gì đó thay đổi, chẳng hạn như tái cơ cấu, các trang web đi xuống, và như vậy.
liên kết tải xuống được cập nhật lần cuối 4 tháng trước, trong khi kho lưu trữ có nhiều hoạt động trong khoảng thời gian đó http://stackoverflow.com/questions/5502540/should-github-be-used-as -a-cdn-cho-javascript-thư viện – dm03514
Nếu bạn đang gonna hotlink GitHub, bạn nên thử các tập tin trong chi nhánh gh-trang đầu tiên, họ có nhiều khả năng là phiên bản ổn định mới nhất. Trong trường hợp này, đó là http://caligatio.github.com/jsSHA/sha.js – livibetter
Việc đề cập vấn đề trong câu hỏi trước của bạn làm cho câu hỏi trở nên ít rõ ràng hơn. Có lẽ bạn có thể chỉnh sửa nó để làm cho câu hỏi * mới * nổi bật hơn một chút? (Không nói rằng bạn không nên liên kết với câu hỏi cũ, nhưng có thể bạn trước tiên có thể nêu ra câu hỏi mới và sau đó cung cấp liên kết tới câu hỏi cũ cho bất kỳ ai quan tâm.) Chúc mừng!Tôi thích câu hỏi và rất thích bỏ phiếu nhưng nó cần một chút quan tâm OP :-) –