GÜNCELLEME 7/3/2014: Şu an itibariyle jquery-latest.js
artık güncellenmiyor. Gönderen jQuery blogda :
Bunu biliyoruz http://code.jquery.com/jquery-latest.jsEn popüler dosya olduğunu gösteren CDN istatistikleri nedeniyle kötüye kullanıldığını . Yalnızca geliştiriciler tarafından yerel bir kopya oluşturmak için kullanılıyorsa durum böyle olmazdı.
Her iki dosyayı da sonsuza kadar 1.11.1 sürümünde tutarak bu dosyayı ve küçültülmüş kopyayı güncellemeyi durdurmaya karar verdik.
Google CDN ekibi, yanlışlıkla web kesintilerini önlemek için bu çabamızda bize katıldı ve artık http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js adresindeki dosyayı güncellemiyor
. Bu dosya da 1.11.1 sürümünde kilitli kalacaktır.
Aşağıdaki, şimdi tartışmalı olan cevap, tarihsel nedenlerden dolayı burada korunmaktadır.
Bunu yapma. Cidden, yapma.
JQuery'nin ana sürümlerine bağlanmak işe yarıyor, ancak bu kötü bir fikir - her ondalık güncellemede yepyeni özellikler eklenir ve kullanımdan kaldırılır. JQuery'yi kodunuzu TAMAMEN test etmeden otomatik olarak güncellerseniz , bazı kritik yöntemlerin API'sinin değişmesi durumunda beklenmedik bir sürpriz riskiyle karşılaşırsınız.
Yapmanız gereken şudur: jQuery'nin en son sürümünü kullanarak kodunuzu yazın. Test edin, hatalarını ayıklayın, üretime hazır olduğunda yayınlayın.
Ardından, jQuery'nin yeni bir sürümü çıktığında kendinize sorun: Kodumda bu yeni sürüme ihtiyacım var mı? Örneğin, daha önce var olmayan bazı kritik tarayıcı uyumluluğu var mı, yoksa çoğu tarayıcıda kodumu hızlandıracak mı?
Cevap "hayır" ise, kodunuzu en son jQuery sürümüne güncelleme zahmetine girmeyin. Bunu yapmak, kodunuza daha önce var olmayan YENİ hatalar bile ekleyebilir. . Hiçbir sorumlu geliştirici, başka bir siteden yeni kodu, kapsamlı bir şekilde test etmeden otomatik olarak dahil etmez.
HER ZAMAN jQuery'nin en son sürümünü kullanmak için iyi bir neden yoktur. Eski sürümler hala CDN'lerde mevcuttur ve sizin amacınız için çalışıyorlarsa, neden onları değiştirmeye zahmet edesiniz?
İkincil, ancak muhtemelen daha önemli bir sorun, önbelleğe almaktır. Birçok kişi bir CDN'de jQuery'ye bağlanır çünkü diğer birçok site bunu yapar ve kullanıcılarınızın bu sürümü önceden önbelleğe alma şansı yüksektir.
Sorun şu ki, önbelleğe alma yalnızca tam sürüm numarası sağlarsanız çalışır . Kısmi bir sürüm numarası sağlarsanız, uzak gelecekte önbelleğe alma gerçekleşmez - çünkü böyle olsaydı, bazı kullanıcılar aynı URL'den jQuery'nin farklı küçük sürümlerini alırdı. (1.7 bağlantısının bir gün 1.7.1'e ve ertesi gün 1.7.2'ye işaret ettiğini söyleyin. Tarayıcı bugün en son sürümü aldığından nasıl emin olacak? Cevap: önbelleğe alma yok.)
Aslında burada birkaç seçenek ve bunların sona erme ayarlarının bir dökümü var ...
http://code.jquery.com/jquery-latest.min.js (önbellek yok)
http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js (1 saat)
http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js (1 saat)
http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js (1 yıl)
Yani, jQuery'ye bu şekilde bağlanarak, aslında bir CDN kullanmanın ana nedenlerinden birini ortadan kaldırmış oluyorsunuz .
http://code.jquery.com/jquery-latest.min.js de her zaman beklediğiniz sürümü vermeyebilir. Bu yazı itibariyle, jQuery 2.x de piyasaya sürülmüş olsa da, jQuery 1.x'in en son sürümüne bağlanmaktadır. Bunun nedeni jQuery 1.x'in IE 6/7/8 dahil eski tarayıcılarla uyumlu olması ve jQuery 2.x'in uyumlu olmamasıdır . JQuery 2.x'in en son sürümünü istiyorsanız, (şimdilik) bunu açıkça belirtmeniz gerekir.
İki sürüm aynı API'ye sahiptir, bu nedenle uyumlu tarayıcılar için algısal bir fark yoktur. Ancak jQuery 1.x, 2.x'ten daha büyük bir indirmedir.