CẬP NHẬT 7/3/2014: Hiện tại, jquery-latest.js
không còn được cập nhật. Từ blog jQuery :
Chúng tôi biết rằng http://code.jquery.com/jquery-latest.js bị lạm dụng vì thống kê CDN cho thấy đây là tệp phổ biến nhất. Điều đó sẽ không xảy ra nếu nó chỉ được các nhà phát triển sử dụng để tạo một bản sao cục bộ.
Chúng tôi đã quyết định ngừng cập nhật tệp này, cũng như bản sao được rút gọn, giữ cả hai tệp ở phiên bản 1.11.1 mãi mãi.
Nhóm CDN của Google đã tham gia cùng chúng tôi trong nỗ lực này nhằm ngăn chặn sự cố web vô ý và không cập nhật tệp nữa tại
http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js . Tệp đó cũng sẽ bị khóa ở phiên bản 1.11.1.
Câu trả lời sau đây, bây giờ tranh luận, được lưu giữ ở đây vì lý do lịch sử.
Đừng làm điều này. Nghiêm túc đấy, đừng.
Liên kết với các phiên bản chính của jQuery hoạt động, nhưng đó là một ý tưởng tồi - các tính năng hoàn toàn mới được thêm vào và không được dùng nữa với mỗi bản cập nhật thập phân. Nếu bạn cập nhật jQuery tự động mà không kiểm tra mã HOÀN TOÀN , bạn có nguy cơ gặp phải bất ngờ không mong muốn nếu API cho một số phương pháp quan trọng đã thay đổi.
Đây là những gì bạn nên làm: viết mã của bạn bằng cách sử dụng phiên bản jQuery mới nhất. Kiểm tra nó, gỡ lỗi nó, xuất bản nó khi nó sẵn sàng để sản xuất.
Sau đó, khi phiên bản jQuery mới ra mắt, hãy tự hỏi: Tôi có cần phiên bản mới này trong mã của mình không? Ví dụ: có một số khả năng tương thích trình duyệt quan trọng không tồn tại trước đây hay nó sẽ tăng tốc mã của tôi trong hầu hết các trình duyệt?
Nếu câu trả lời là "không", đừng bận tâm cập nhật mã của bạn lên phiên bản jQuery mới nhất. Làm như vậy thậm chí có thể thêm lỗi MỚI cho mã của bạn mà trước đây không tồn tại . Không có nhà phát triển có trách nhiệm nào sẽ tự động đưa mã mới từ một trang web khác mà không kiểm tra kỹ lưỡng.
Đơn giản là không có lý do chính đáng để LUÔN sử dụng phiên bản jQuery mới nhất. Các phiên bản cũ vẫn có sẵn trên CDN và nếu chúng hoạt động cho mục đích của bạn, thì tại sao phải thay thế chúng?
Một vấn đề thứ yếu, nhưng có thể quan trọng hơn, là bộ nhớ đệm. Nhiều người liên kết đến jQuery trên CDN vì nhiều trang khác cũng vậy và người dùng của bạn có cơ hội tốt để có phiên bản đó đã được lưu trong bộ nhớ cache.
Vấn đề là, bộ nhớ đệm chỉ hoạt động nếu bạn cung cấp số phiên bản đầy đủ . Nếu bạn cung cấp một phần số phiên bản, thì việc lưu vào bộ nhớ đệm trong tương lai xa sẽ không xảy ra - vì nếu có, một số người dùng sẽ nhận được các phiên bản nhỏ khác nhau của jQuery từ cùng một URL. (Giả sử rằng liên kết đến 1,7 điểm đến 1,7,1 vào một ngày và 1,7,2 vào ngày hôm sau. Làm cách nào để trình duyệt đảm bảo rằng nó đang nhận được phiên bản mới nhất hôm nay? Trả lời: không có bộ nhớ đệm.)
Trên thực tế, đây là bảng phân tích một số tùy chọn và cài đặt hết hạn của chúng ...
http://code.jquery.com/jquery-latest.min.js (không có bộ nhớ cache)
http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js (1 giờ)
http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js (1 giờ)
http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js (1 năm)
Vì vậy, bằng cách liên kết với jQuery theo cách này, bạn đang thực sự loại bỏ một trong những lý do chính để sử dụng CDN ngay từ đầu.
http://code.jquery.com/jquery-latest.min.js có thể không phải lúc nào cũng cung cấp cho bạn phiên bản bạn mong đợi. Theo bài viết này, nó liên kết đến phiên bản mới nhất của jQuery 1.x, mặc dù jQuery 2.x cũng đã được phát hành. Điều này là do jQuery 1.x tương thích với các trình duyệt cũ hơn bao gồm IE 6/7/8, còn jQuery 2.x thì không . Nếu bạn muốn có phiên bản jQuery 2.x mới nhất, thì (hiện tại) bạn cần chỉ định điều đó một cách rõ ràng.
Hai phiên bản có cùng một API, vì vậy không có sự khác biệt về mặt cảm nhận đối với các trình duyệt tương thích. Tuy nhiên, jQuery 1.x là bản tải xuống lớn hơn 2.x.