Rilis pustaka JavaScript jQuery 4.0

Hampir 10 tahun setelah perilisan cabang 3.0 dan 20 tahun setelah proyek ini didirikan, pustaka JavaScript jQuery 4.0 telah dirilis. Menurut W3Techs, pustaka ini digunakan oleh 70.9% dari 10 juta situs web yang paling banyak dikunjungi di internet. Kode jQuery didistribusikan di bawah lisensi MIT.

Rilis jQuery 4.0 berisi perubahan yang merusak kompatibilitas mundur, tetapi pengembang meyakinkan sebagian besar pengguna bahwa mereka dapat bermigrasi ke versi baru dengan lancar dengan perubahan minimal pada kode mereka. Plugin khusus dapat digunakan untuk menyederhanakan migrasi. Perubahan yang merusak kompatibilitas mundur meliputi penghapusan kode yang sudah usang, penghapusan beberapa parameter internal yang tidak terdokumentasi, penghapusan beberapa perilaku yang terlalu kompleks, dan penghapusan API yang sebelumnya sudah usang. Penghapusan API dan browser yang sudah usang telah mengurangi ukuran arsip gzip yang berisi pustaka sebesar 3 KB (versi slim sekarang berukuran 19.5 KB, dan versi lengkap 27.5 KB).

Diantara perubahannya:

  • Dukungan untuk IE 10 dan browser yang lebih lama telah dihentikan (dukungan untuk IE 11 tetap dipertahankan, tetapi akan dihapus di Query 5.0), serta browser lama lainnya seperti Edge Legacy, Android Browser dan Firefox hingga cabang 115.
  • Dukungan untuk API Trusted Types telah diintegrasikan. API ini dirancang untuk melindungi dari manipulasi DOM yang menyebabkan cross-site scripting (DOM XSS), seperti pemrosesan data yang diberikan pengguna secara tidak benar dalam blok eval() atau sisipan ".innerHTML", yang dapat menyebabkan eksekusi kode JavaScript dalam konteks halaman tertentu. Metode jQuery sekarang dapat menerima kode HTML dalam bentuk objek TrustedHTML.
  • Kode jQuery telah dikonversi untuk menggunakan modul JavaScript ESM (ECMAScript Module) dan dapat dikirim serta diimpor sebagai sebuah modul.
  • Fungsi-fungsi berikut telah dihapus dan sebelumnya ditandai sebagai usang: jQuery.isArray, jQuery.parseJSON, jQuery.trim, jQuery.type, jQuery.now, jQuery.isNumeric, jQuery.isFunction, jQuery.isWindow, jQuery.camelCase, jQuery.nodeName, jQuery.cssNumber, jQuery.cssProps, dan jQuery.fx.interval. Disarankan untuk menggunakan fungsi JavaScript standar Array.isArray(), JSON.parse(), String.prototype.trim(), dan Date.now() sebagai pengganti fungsi-fungsi tersebut.
  • Menghapus metode internal yang tidak terdokumentasi dari objek Array - push, sort, dan splice.
  • Urutan penanganan peristiwa perubahan fokus telah diselaraskan dengan spesifikasi W3C - blur, focusout, focus, dan focusin.
  • Ukuran versi ramping, yang tidak berisi modul ajax dan efek, telah dikurangi menjadi 19.5k dengan menghentikan pengiriman objek Deferred (disarankan untuk menggunakan Promise standar) dan Callback.

Sumber: opennet.ru

Beli hosting yang andal untuk situs dengan perlindungan DDoS, server VPS VDS 🔥 Beli hosting website andal dengan perlindungan DDoS, server VPS VDS | ProHoster