jQuery 4.0 Dirilis Setelah Satu Dekade Dengan Perubahan Modernisasi
Tim jQuery telah merilis versi 4.0, yang memperkenalkan perubahan besar, dukungan untuk browser modern, dan pembersihan yang telah direncanakan lama.
jQuery, sebuah pustaka JavaScript yang banyak digunakan oleh pengembang web untuk bekerja dengan halaman web, secara resmi telah merilis versi 4.0, pembaruan besar pertama proyek ini dalam hampir satu dekade.
Salah satu perubahan signifikan adalah penghapusan dukungan untuk Internet Explorer 10 dan versi sebelumnya. Dukungan untuk IE 11 tetap ada untuk saat ini, tetapi hanya sebagian, karena proyek ini berencana untuk menghapusnya sepenuhnya pada jQuery 5.0.
Selain itu, dukungan telah dihentikan untuk Edge Legacy, rilis Firefox yang sangat lama, versi awal iOS, dan Browser Android. Proyek yang masih bergantung pada lingkungan ini disarankan untuk tetap menggunakan seri jQuery 3.x.
Di sisi keamanan, jQuery 4.0 menambahkan dukungan untuk Trusted Types, memungkinkan HTML yang dibungkus dalam objek TrustedHTML untuk diteruskan dengan aman ke metode manipulasi jQuery di bawah konfigurasi Content Security Policy yang ketat. Selain itu, sebagian besar pemuatan skrip asinkron kini mengandalkan elemen <script> yang dibuat secara dinamis daripada skrip inline, dengan beberapa pengecualian terbatas.
Secara internal, kode sumber jQuery telah menyelesaikan migrasinya dari modul AMD ke modul ES. Proyek ini sekarang menggunakan Rollup untuk pengemasan, membuat sumbernya langsung kompatibel dengan alat dan alur kerja build modern serta dapat digunakan melalui <script type="module"> di browser yang mendukung.
Seperti yang diharapkan, sejumlah API yang sudah lama tidak digunakan telah dihapus. Ini termasuk metode utilitas seperti jQuery.isArray, jQuery.parseJSON, jQuery.trim, jQuery.now, dan beberapa internal terkait CSS. Dalam semua kasus, API browser asli menyediakan pengganti langsung.
Pembersihan internal tambahan termasuk penghapusan push, sort, dan splice dari prototipe jQuery.
jQuery 4.0 juga mengubah urutan peristiwa yang terkait dengan fokus agar sesuai dengan spesifikasi W3C saat ini. Sehubungan dengan hal ini, pustaka ini tidak lagi menimpa perilaku asli browser, yang berarti urutan peristiwa sekarang mengikuti urutan standar yang digunakan oleh browser modern.
Akhirnya, versi ramping telah dikurangi lebih jauh dengan menghapus Deferred dan Callback, menjadi sekitar 19,5 KB saat digzip. Promise bawaan dapat menggantikan sebagian besar penggunaan Deferred di browser yang didukung. Proyek yang masih memerlukan dukungan IE 11 sebaiknya tetap menggunakan versi lengkap atau menambahkan polyfill Promise.
Untuk informasi lebih lanjut dan daftar lengkap semua perubahan, lihat pengumumannya.
