jQuery 4.0 Dikeluarkan Selepas Satu Dekad Dengan Perubahan Pemodenan
Pasukan jQuery telah mengeluarkan versi 4.0, memperkenalkan perubahan besar, sokongan pelayar moden, dan pembersihan yang telah dirancang lama.
jQuery, sebuah perpustakaan JavaScript yang banyak digunakan oleh pembangun web untuk bekerja dengan halaman web, telah secara rasmi mengeluarkan versi 4.0, kemas kini utama pertama projek ini dalam hampir satu dekad.
Salah satu perubahan besar ialah penghapusan sokongan untuk Internet Explorer 10 dan versi lebih lama. Sokongan untuk IE 11 masih diteruskan buat masa ini, tetapi hanya sebahagiannya, kerana projek ini merancang untuk menghapuskan sepenuhnya dalam jQuery 5.0.
Selain itu, sokongan telah dihentikan untuk Edge Legacy, keluaran Firefox yang sangat lama, versi awal iOS, dan Penyemak Imbas Android. Projek yang masih bergantung kepada persekitaran ini dinasihatkan untuk terus menggunakan siri jQuery 3.x.
Dari segi keselamatan, jQuery 4.0 menambah sokongan untuk Trusted Types, membolehkan HTML yang dibungkus dalam objek TrustedHTML dihantar dengan selamat ke kaedah manipulasi jQuery di bawah konfigurasi Polisi Keselamatan Kandungan yang ketat. Selain itu, kebanyakan pemuatan skrip secara asinkron kini bergantung pada elemen <script> yang dibuat secara dinamik dan bukannya skrip dalam talian, dengan beberapa pengecualian yang terhad.
Secara dalaman, kod sumber jQuery telah menamatkan peralihannya daripada modul AMD ke modul ES. Projek ini kini menggunakan Rollup untuk pembungkusan, menjadikan sumbernya terus serasi dengan alat binaan dan aliran kerja moden serta boleh digunakan melalui <script type="module"> di pelayar yang disokong.
Seperti yang dijangkakan, beberapa API yang telah lama dihentikan telah dialih keluar. Ini termasuk kaedah utiliti seperti jQuery.isArray, jQuery.parseJSON, jQuery.trim, jQuery.now, dan beberapa teras berkaitan CSS. Dalam semua kes, API pelayar asli menyediakan pengganti secara langsung.
Pembersihan dalaman tambahan termasuk penghapusan push, sort, dan splice dari prototaip jQuery.
jQuery 4.0 juga mengubah urutan acara berkaitan fokus untuk menepati spesifikasi W3C semasa. Sehubungan dengan ini, perpustakaan ini tidak lagi menimpa tingkah laku asli pelayar, bermakna urutan acara kini mengikuti urutan piawai yang digunakan oleh pelayar moden.
Akhirnya, binaan ramping telah dikurangkan lagi dengan membuang Deferreds dan Callbacks, menjadikannya kira-kira 19.5 KB setelah digzip. Promises asli boleh menggantikan kebanyakan penggunaan Deferred dalam pelayar yang disokong. Projek yang masih memerlukan sokongan IE 11 harus terus menggunakan binaan penuh atau menambah polyfill Promise.
Untuk maklumat lanjut dan senarai terperinci semua perubahan, sila lihat pengumuman tersebut.
