jQuery 4.0, On Yıl Sonra Modernizasyon Değişiklikleriyle Yayınlandı
jQuery ekibi, geriye dönük uyumsuz değişiklikler, modern tarayıcı desteği ve uzun süredir planlanan temizlikler içeren 4.0 sürümünü yayınladı.
Web geliştiricileri tarafından web sayfalarıyla çalışmak için yaygın olarak kullanılan JavaScript kütüphanesi jQuery, resmi olarak 4.0 sürümünü yayınladı; bu, projenin neredeyse on yıldır yaptığı ilk büyük güncelleme.
Yıkıcı değişikliklerden biri, Internet Explorer 10 ve daha eski sürümlerinin desteğinin kaldırılmasıdır. IE 11 için destek şimdilik devam etmektedir, ancak yalnızca kısmen, çünkü proje jQuery 5.0'da bunu tamamen kaldırmayı planlamaktadır.
Ayrıca, Edge Legacy, çok eski Firefox sürümleri, eski iOS versiyonları ve Android Tarayıcısı için destek artık sağlanmamaktadır. Hâlâ bu ortamlara bağımlı olan projelere jQuery 3.x serisinde kalmaları tavsiye edilmektedir.
Güvenlik açısından, jQuery 4.0, Trusted Types desteği ekler ve TrustedHTML nesnelerine sarılmış HTML'in sıkı İçerik Güvenliği Politikası yapılandırmaları altında güvenli bir şekilde jQuery manipülasyon yöntemlerine geçirilmesine olanak tanır. Ayrıca, çoğu asenkron betik yüklemesi artık satır içi betikler yerine dinamik olarak oluşturulmuş <script> öğelerine dayanmaktadır, sınırlı istisnalarla.
Dahili olarak, jQuery kaynak kodu AMD modüllerinden ES modüllerine geçişini tamamladı. Proje artık paketleme için Rollup kullanıyor, bu da kaynağın modern yapı araçları ve iş akışlarıyla doğrudan uyumlu olmasını ve desteklenen tarayıcılarda <script type="module"> ile kullanılabilir olmasını sağlıyor.
Beklendiği gibi, uzun süredir kullanımdan kaldırılmış birçok API kaldırıldı. Bunlar arasında jQuery.isArray, jQuery.parseJSON, jQuery.trim, jQuery.now gibi yardımcı yöntemler ve çeşitli CSS ile ilgili dahili özellikler bulunuyor. Tüm durumlarda, yerel tarayıcı API'leri doğrudan alternatifler sunmaktadır.
Ek dahili temizlik, jQuery prototipinden push, sort ve splice metodlarının kaldırılmasını içerir.
jQuery 4.0 ayrıca odak ile ilgili olayların sırasını mevcut W3C spesifikasyonuna uyacak şekilde değiştiriyor. Bu doğrultuda, kütüphane artık tarayıcının yerel davranışını geçersiz kılmıyor; yani olay sıraları artık modern tarayıcılar tarafından kullanılan standart sırayı izliyor.
Son olarak, ince yapı, Deferred ve Callback'lerin kaldırılmasıyla daha da küçültüldü ve yaklaşık 19,5 KB gzipped boyutuna getirildi. Yerel Promises, desteklenen tarayıcılarda çoğu Deferred kullanımının yerini alabilir. Hâlâ IE 11 desteği gerektiren projeler, tam yapıyı kullanmaya devam etmeli veya bir Promise polyfill eklemelidir.
Daha fazla bilgi ve tüm değişikliklerin ayrıntılı listesi için duyuruya bakın.
