JQuery ne zaman güncellenir?


19

JQuery / jQuery UI ürününü güncellemenizi tavsiye ettiğinizde? Başka bir deyişle: jQuery / jQuery kullanıcı arayüzünü güncellemek için en iyi uygulamalar nelerdir?

En az bir yıl daha sürecek uzun bir proje üzerinde çalışıyorum. Bu zaman diliminde, jQuery / jQuery kullanıcı arayüzünün birçok kez güncelleneceğinden eminim.

Her güncelleme yayınlandığında jQuery / jQuery kullanıcı arayüzü dosyalarımı güncellemenizi önerir misiniz? Veya projenin sonuna kadar belirli bir versiyona sadık kalmak daha mı iyi?

Kod değişikliklerini “kırmak ”tan korkuyorum ve her güncelleme yayınlandığında, her şeyi test etmem gerekiyor. Bu çok zaman alıyor. Ama diğer yandan, eğer güncellemezsem, daha sonra beni arkada ısırmaktan korkuyorum.

Proje bir ASP.MVC ve jQuery çok kullanıyorum.

Düşüncesi olan var mı?


Bu makale alakalı olabilir: Google tarafından barındırılan sürüme bağlanarak her zaman ipucunda olmaya çağırır
Alex

Yanıtlar:


19

JQuery sürümünüzü, yalnızca yeni sürüme dahil olan yeni bir özelliğe ihtiyacınız varsa güncelleyin. Bu kadar basit.

Sık sık jQuery kullanarak gelişirseniz, güncellemelerin ne zaman yayınlandığını ve neler sunduklarını öğrenmek için resmi blog'a göz atın. Beklenmeyen hataların sallandığından emin olmak için en son sürüme yükseltmeden önce birkaç hafta bekleyin.


1
+1, bunu yapmanın en kararlı yoludur, yükseltme uğruna yükseltme, böceklerle savaştığınızda genel geliştirme sürenizi artırır.
Nicholas Smith

2
Ayrıca, eklentilerinize de dikkat edin. Bazen bir eklentinin hata düzeltmesi için çekirdek jQuery kodunun yükseltilmesi gerekir.
Adrian J. Moreno

12
Bu cevaba katılmıyorum. Ürün hala geliştirilme aşamasındaysa, sorudan gibi geliyorsa, jQuery'nin her yeni sürümüyle yükseltin. Ürün üretimde ise, bu yanıta katılıyorum, sadece bir yükseltme gerektiğinde yükseltin (hata düzeltmeleri, yeni özellik .. vb.)
Chuck Conway

@ChuckConway: İyi dedi.
Jim G.

20

Her jQuery sürümü ile yükseltmelisiniz - güncelleme yapmadan önce güncelleme günlüklerine göz atın .

JQuery ekibi, API değişikliklerini ve kullanımdan kaldırılmış çağrıları belgeleme konusunda çok iyidir . Bu noktada, API'nın büyük çoğunluğu oldukça kararlıdır ve muhtemelen değişmeyecektir. Çoğu değişiklik, dış API'yı etkilemeyen perde arkasındaki hata düzeltmeleridir. Bu özellikle son sürümlerde (1.8+) geçerlidir.

Güncellemenin bir başka harika nedeni, bir projede kalsanız da kalmasanız da, bu projeyi bitirdikten sonra birileri tarafından sürdürülmesidir. En son sürüme yükseltme sizin, gelecekteki geliştiriciler ve kullanıcılar için faydalıdır - çünkü jQuery'nin daha yeni sürümleri eski sürümleri sudan üfler ... öyleyse devam edin ve thang'ı güncelleyin.


4
Bu kabul edilen cevap olmalıdır, sadece nihayet yükseltmek istediğinizde çok daha zor olan daha büyük sürüm atlamaları yapmanız gerektiği anlamına gelir.
Daniel Little

5

Hiçbir şey kırmadan olabildiğince çabuk yükseltin. Her yinelemede yeni işlevler, hata düzeltme, yeni özellikler tanıtılmaktadır.

En son özelliklere ihtiyacınız olmayabilir, ancak bunu yaptığınızda, hiçbir şeyi bozmadığından emin olmak için ihtiyacınız olan her yeni sürümü doğrulamanız gerekir.

Küçük artış, 5 büyük sürümü yükseltmek ve her şeyi aynı anda test etmek için 5 saat harcamak zorunda kalmadan her şeyi güncel tutmanıza olanak tanır.


1
1.4.x'ten 1.7.x'e güncelleme yapmanın bir şey kıracağını anlamaya çalışıyorum.
styfle

4

JQuery'nin daha yeni bir sürümünde bulunan yeni özelliklerden herhangi birine ihtiyacınız var mı? Siteniz bugün beklendiği gibi çalışıyor mu?

İlk soruya "hayır" ve ikinci soruya "evet" yanıtı verdiyseniz, jQuery'yi yükseltmeyin.

Yeni işlevselliğe ihtiyacınız varsa, bunu artan test maliyeti ve olası yeni sorunların ortaya çıkmasıyla dengelemeniz gerekir.

Geçerli JQuery sürümünüzle ilgili sorun yaşıyorsanız, daha yeni bir sürüm sorununuzu çözmüş olabilir, ancak yeni sürümün başka bir şeyi bozmadığından emin olmanız gerektiğinden hala test yükünüz artmıştır.

Bu yüzden iyi bir ünite, fonksiyonel ve özellik testlerine sahip olmak çok önemlidir.


2

Risklerin buna değip değmeyeceğine yalnızca siz karar verebilirsiniz. Şahsen, güncel kalmayı seviyorum. Ancak, bir şey kırdı (veya garip davranış neden) yükseltme yaparken tanıtılan birkaç hata oldu. Önünüzde bir yıllık gelişiminiz olduğundan, yine de nihai bir KG'den geçmesi gerekecek.

Güncel kal diyorum. Sürekli küçük entegrasyonlar yapmak, büyük olanlardan bir kerede çok daha kolaydır.


0

Ölçek. Test, test, test, test, test.

Bir projede jQuery UI sürümünü (o zaman geçerli) kullandım ve bir JSON veri kaynağına bir metin alanı bağlayan, önden yazma işlevini gerçekleştiren .autocomplete adlı harici bir eklenti kullandım. Bir sürü yer kullandım.

Sonra, aylar sonra, sadece daha yeni bir sürümde gelen bir kaydırıcı denetimi eklemem gerekiyordu. Ne yazık ki, daha sonraki güncel sürüm , kullandığım eklentinin manevi ardılı olduğunu iddia ettikleri, ancak tamamen farklı metodoloji, işlevler ve veri gereksinimleri kullanan ve kullandığım her sayfadaki otomatik tamamlama alanlarını kıran yerel bir otomatik tamamlama işlevi ekledi benim yeni kaydırıcı.

Bu yeni özelliği geliştirdiğim sayfalarda otomatik tamamlama kullanılmadığından fark etmedim. Müşterim bir fuardan önce bu özelliği almak için acele ettiği için, sahneleme ve testlerle koştu ve kırık oto tamamlamalardan oluşan bir saçmalık ile üretime girdi.

Sonuçta, bu benim testimde bir başarısızlıktı. Ve çıkarılan ders, jQuery ve jQuery UI'nin geriye dönük uyumluluğa çok az ilgisi olduğudur. Hangi test ve test ve test için devs olarak bize gereksinimi koyar.


-1

Deneyimlerime göre, jQuery'nin yeni sürümleri genellikle arama kodu (kodunuz) ile ilgili kod temizleme gereksinimlerinde daha titizdir.

Kullanımdan kaldırılan çok sayıda öğe var ( http://api.jquery.com/category/deprecated/ ). Maalesef sayfada kullanımdan kaldırılmadığından beri etiket yok. Eski itirazların bir şeyi kırması daha olasıdır.

En önemlisi (benim için), :checkboxseçici ve toggle()işlev reddedildi. Bir süre önce, bu değişiklik kendi (en eski) jquery kodumu etkiledi. Bunu bir süre fark etmedim.

Öte yandan, daha yeni jQuery sürümlerinde genellikle önemli performans iyileştirmeleri bulunur. Performans iyileştirmelerinin nerede yapıldığını görmek için değişiklik kayıtlarını veya belki John Resig'in sunumlarından birini kontrol edin. Onlardan herhangi bir fayda elde ederseniz ... karar vermek size kalmış.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.