1 puan yazan GN⁺ 2024-02-08 | 1 yorum | WhatsApp'ta paylaş

jQuery 4.0.0 beta sürümü yayınlandı!

  • jQuery 4.0.0 beta sürümü yayınlandı. Uzun bir geliştirme sürecinin ardından hata düzeltmeleri, performans iyileştirmeleri ve birkaç önemli değişiklik içeriyor.
  • IE 11 altı sürümlere desteğin sonlandırılması, eski kodların temizlenmesi, kullanılmayan API'lerin kaldırılması ve karmaşık "sihirli" davranışlara desteğin bırakılması gibi değişiklikler bulunuyor.
  • Nihai sürümden önce bir yükseltme rehberi yayımlanacak ve jQuery Migrate eklentisi geçişe yardımcı olacak.

IE<11 desteğinin sonlandırılması

  • jQuery 4.0, IE 10 ve altı sürümlere desteği bırakıyor. IE 11 desteğinin sonlandırılması ise jQuery 5.0 ile kademeli olarak gerçekleştirilecek.
  • Edge Legacy, iOS 11 altı, Firefox 65 altı ve Android Browser gibi eski tarayıcılara destek de sona eriyor.

Kullanılmayan API'lerin kaldırılması

  • Birden fazla sürüm boyunca kullanılmayan işlevler bu büyük sürümde kaldırıldı. Bu işlevler ya yalnızca dahili olarak kullanılıyordu ya da güncel tarayıcılarda yerel olarak desteklenen özelliklerdi.

push, sort, splice kaldırıldı

  • jQuery prototipindeki Array metotları kaldırıldı; artık jQuery prototipi yerine Array işlevleri kullanılacak.

focusin ve focusout olay sırası değişti

  • Tarayıcılar arasında focus ve blur olaylarının sırası tutarlı değildi, ancak artık jQuery 4.0'ın desteklediği tüm tarayıcılar yaygın sırada birleşiyor. Bu, jQuery'nin daha önce seçtiği sıradan farklı olduğu için önemli bir değişiklik.

FormData desteği eklendi

  • jQuery.ajax artık FormData dahil ikili verileri destekliyor. Önceden ikili veriler dizeye dönüştürülüyordu, artık ise otomatik olarak işleniyor.

Otomatik JSONP yükseltmesi kaldırıldı

  • Önceden jQuery.ajax içinde dataType: "json" ve callback verildiğinde istek otomatik olarak JSONP isteğine dönüştürülüyordu; artık ise desteklenen tüm tarayıcılarda CORS kullanımı tercih ediliyor.

jQuery kaynağının ES modüllerine taşınması

  • jQuery kaynak kodu AMD'den ES modüllerine taşındı ve artık jQuery paketleme için Rollup kullanıyor.

Trusted Types ve CSP desteği

  • jQuery 4.0, Trusted Types desteği sunuyor; böylece HTML, Content Security Policy yönergelerini ihlal etmeden jQuery manipülasyon metotlarına girdi olarak kullanılabiliyor.

Güncellenmiş slim build

  • jQuery 4.0.0'ın slim build sürümü, Deferreds ve Callbacks kaldırıldığı için daha küçük hale geldi (sıkıştırıldığında 20k bayttan az).

İndirme

  • Dosyalar jQuery CDN veya npm üzerinden alınabiliyor.

Slim build

  • Tüm desteklenen tarayıcılarda (IE11 hariç) yerel Promise desteği bulunduğundan, slim sürüm ajax, Deferreds ve Callbacks modüllerini içermiyor.

Teşekkürler

  • Bu sürüme katkı veren herkese teşekkür edildi.

Mastodon hesabı

  • jQuery'nin artık bir Mastodon hesabı var ve bundan sonra Twitter ile Mastodon'a aynı anda paylaşım yapmayı planlıyor.

Değişiklik günlüğü

  • Tam değişiklik günlüğü, önemli değişikliklerle birlikte sunuluyor.

GN⁺ görüşü:

  • jQuery 4.0.0 beta sürümünün yayınlanması, web geliştiricileri için önemli bir haber; özellikle IE 11 altı sürümlere desteğin sona ermesi ve ES modüllerine geçiş, modern web geliştirme standartlarına uyum açısından dikkat çekici değişiklikler.
  • Yeni özellikler ve performans iyileştirmeleri, web uygulamalarının verimliliğini artırmaya katkı sağlayacak; slim build'in küçülmesi ise yükleme performansına duyarlı projeler için faydalı olacak.
  • jQuery'nin Mastodon hesabı açması, sosyal medyadaki çeşitliliği yansıtıyor ve geliştirici topluluğuyla iletişim kanallarını genişleten olumlu bir adım.

1 yorum

 
GN⁺ 2024-02-08
Hacker News görüşleri
  • jQuery'nin süregelen önemi hakkında

    • WordPress web'in üçte birinden fazlasını oluşturuyor ve birçok kurulum ile eklenti büyük ölçüde jQuery'ye bağımlı.
    • jQuery; DOM seçimi, özellik düzenleme, Ajax istekleri, olay işleme, animasyonlar ve genel yardımcı işlevler için kararlı bir araç seti olarak geniş çapta destekleniyor.
    • jQuery'nin yerine geçebilecek yerel özellikler var, ancak jQuery kadar akıcı bir API sunmuyorlar.
    • Sunucu taraflı HTML üzerinde küçük geliştirmeler gereken ama tam bir JS UI framework'üne ihtiyaç duymayan işler için jQuery, kararlı ve güvenilir çapraz tarayıcı uyumluluğu sağlıyor.
  • Kişisel bir jQuery alternatifi geliştirme hakkında

    • Uzun süre jQuery 4.0'ı bekledikten sonra sonunda kendi jQuery'sini yaptı. Başlıca farklar arasında CSS tabanlı animasyonlar, saydam öğe veya liste kullanımı, inline script'ler, bağımsız çalışma ve bağımlılığı olmayan tek dosyada 340 satırdan kısa olması yer alıyor.
  • jQuery'nin mevcut geliştirme durumu hakkında merak

    • Pek çok geliştirici jQuery'yi kaldırmaya çalışırken, kimlerin aktif olarak jQuery kullanarak geliştirme yaptığı merak ediliyor.
    • jQuery'nin işlevlerinin çoğu artık yerel olarak mevcut ve querySelectorAll en güçlü özelliklerden biri.
  • jQuery ile low-code platform geliştirme deneyimi

    • Bir low-code platformun sürükle-bırak editörü jQuery ile inşa edildi. Buna editör, tüm kontroller (yani UI bileşenleri) dahil ve üretilen kod da saf jQuery.
    • Büyük şirket yöneticileri sık sık neden React/Angular vb. kullanılmadığını soruyor, ancak jQuery'nin hâlâ ilgili olduğunu bilmek sevindirici.
  • jQuery'ye sevgi ifadesi

    • jQuery ekibine teşekkür ve sevgi ifade edilerek, jQuery'nin işi tamamlamak için basit ve etkili olduğu vurgulanıyor.
  • jQuery'nin geçmişte kullanım deneyimini paylaşma

    • Geçmişte teknik liderle projeye jQuery eklenip eklenmemesi konusunda tartıştığı bir deneyim paylaşılıyor.
    • Lider, kütüphane boyutunun sayfa yükleme süresine yük getireceğini savundu, ancak sonunda farklı tarayıcılarda Ajax çağrılarını destekleyen kod yazmayı başaramayıp projeye jQuery eklendi.
  • 2024'te jQuery kullanımına dair kafa karışıklığı

    • Tarayıcılar DOM seçimini daha iyi destekler hâle geldikçe, 2024'te neden jQuery kullanıldığına dair kafa karışıklığı ve merak ifade ediliyor.
  • jQuery'nin ilk benimsenme dönemine dair deneyim paylaşımı

    • jQuery ilk yayımlandığında iş arkadaşlarını ikna etmek için kurum içinde bir sunum yaptığı deneyim hatırlanıyor.
  • jQuery ile ilgili araçlara dair nostalji

    • DataTables ve X-editable gibi jQuery ile ilişkili araçları kullanmış olmaya dair sevgi dolu anılar paylaşılıyor.