Selepas lebih setahun jQuery telah mengeluarkan versi baharu 3.6.1 lagi Adakah anda masih menggunakan JQ? Mari kita lihat beberapa penambahbaikan jQuery 3.6.1 Saya harap ia akan membantu anda!
Minggu lepas (2022-08-26) jQuery baru sahaja mengemas kini versi penyelenggaraan 3.6.1 dan sejak versi terakhir dikeluarkan . Selama satu tahun lima bulan, penyelenggaranya menyatakan bahawa pertimbangan utama seterusnya adalah untuk membetulkan isu fokus dan nyahfokus (focus
& blur
) serta beberapa kes kelebihan yang sukar difahami, yang mungkin disebabkan oleh sebab sejarah jQuery Segala-galanya dalam yang berkaitan dengan fokus adalah sukar untuk diubah dan pasukan tidak pernah memahaminya dengan betul, jadi mereka menyimpannya buat masa ini dan akan membetulkannya pada masa hadapan, terutamanya kerana perubahan ini mungkin memerlukan keluaran utama baru. [Cadangan tutorial berkaitan: tutorial jq]
Versi penyelenggaraan yang dipanggil merujuk kepada versi perisian yang membetulkan kelemahan keselamatan atau ralat kecil tanpa mengubah sebarang komponen teras atau menambah ciri baharu . Mereka biasanya dinomborkan dengan persepuluh atau perseratus untuk membezakannya daripada keluaran utama, dan secara amnya jurutera perisian akan menyelesaikan proses ini secepat mungkin tanpa mengorbankan kualiti pengekodan atau kebolehpercayaan.
Berikut ialah beberapa penambahbaikan dalam jQuery 3.6.1:
Peningkatan infrastruktur
Dalam versi ini Pasukan telah melakukan banyak kerja untuk mengemas kini beberapa ujian projek dan membina infrastruktur, termasuk memindahkan CI daripada Travis CI kepada GitHub Actions, pada Nod 16 bukannya Node 15, memuatkan pendengar ujian mereka melalui https dan menambah lebih banyak binaan tersuai untuk ujian yang tepat.
Tidak hilang fokus
Walaupun menghadapi kesukaran, terdapat satu pembetulan berkaitan fokus dalam keluaran ini.
Walaupun selepas mengalih keluar pengendali fokus jQuery, pengendalian acara khas kami untuk fokus kekal bersambung, yang memecahkan sebarang pencetus fokus manual berikutnya. Contohnya:
$elem.on("focus", function() {}).off("focus").trigger("focus");
focus
tidak akan mencetuskan.
Langkau ralat dalam addClass(array)
Tambah tanpa meningkatkan sebarang saiz Sokongan untuk melangkau sebarang nilai yang salah dalam tatasusunan diserahkan kepada atau addClass
. removeClass
elem.addClass( [ "a", "", "b" ] ); // 添加`a`&`b`类。复制代码
Sejajar dengan spesifikasi untuk nilai sifat CSS tersuai
kini nilai atribut CSS tersuaidipangkas, sebelum ini sesuatu yang serupa akan mengekalkan ruang hadapan dan belakang dalam nilai, mengembalikan "--prop: value ;
". value
Tambahkan skrip dengan ulasan HTML
Pasukan menemui isu dalam ungkapan biasa apabila menambahkan skrip daripada skrip Mengalih keluar ulasan HTML dan akhirnya mengalih keluar sebahagian daripada skrip boleh laku dalam beberapa kes tepi. Nasib baiklebih bergantung pada penyemak imbas boleh menjadi penyelesaian, tetapi pasukan masih perlu mengalih keluar bahagian CDATA untuk IE dalam cawangan 3.x. Ini akan dialih keluar dalam 4.0.
Peningkatan prestasi untuk jQuery.trim
Walaupun telah dialih keluar pada cawangan induk memihak kepada asli jQuery.trim
(disediakan untuk seterusnya versi utama disiarkan secara langsung), tetapi ia masih diperlukan pada cawangan 3.x untuk beberapa penyemak imbas yang disokong oleh cawangan (seperti Android 4.0). Disebabkan oleh struktur ekspresi biasa, sesetengah kes tepi adalah sangat perlahan. Itu kini telah berubah, dan peningkatan kelajuan adalah String#trim
ketara.
Pelangsingan projek
Kadangkala anda mungkin tidak memerlukanajax, atau anda lebih suka memilih perpustakaan permintaan secara bebas dan menggunakan jQuery digunakan dalam kombinasi dengan operasi kelas dan aplikasi animasi web. Jadi sebagai tambahan kepada versi CSS
jQuery biasa yang merangkumi modul ajax dan kesan, pasukan itu juga mengeluarkan versi "langsing" yang tidak termasuk modul ini.
Hari ini, saiz jQuery jarang sekali menjadi isu prestasi pemuatan, dengan versi ringkas kira-kira 6k lebih kecil daripada versi biasa (gzip). Fail ini juga tersedia pada pakej npm dan CDN:
code.jquery.com/ jquery -3.6.…
Kemas kini ini tersedia sebagai keluaran semasa pada npm dan Bower. Untuk mendapatkan maklumat tentang semua cara untuk mendapatkan jQuery, lawati jquery.com/download/.
Teruskan menggunakan JQ
Anda boleh mendapatkan fail daripada jQuery CDN, atau pautan terus kepada mereka:
Baiklah Dapatkan versi ini daripada npm:
npm install jquery@3.6.1
Ditulis pada penghujung
sangat popular di aplikasi satu halaman, dan pelbagai Dalam era apabila rangka kerja baharu muncul satu demi satu, beberapa orang mungkin memberi perhatian kepada jQuery lagi, malah mengelaknya, tetapi pencapaian masa lalunya masih kekal dan jQuery komited untuk menghapuskan perbezaan penyemak imbas , yang memudahkan kaedah pengendalian DOM, membolehkan pembangun awal melaksanakan pelbagai operasi dengan mudah seperti animasi dan pengubahsuaian CSS
yang paling banyak digunakan dalam sejarah JavaScript Perpustakaan juga tidak keterlaluan.
Rangka kerja JS yang dahulunya gemilang kini beransur-ansur merosot Adakah kita akan menyaksikan penghujungnya pada masa hadapan, atau adakah kita akan melihatnya bertambah baik selangkah demi selangkah dan kemudian kembali ke mata umum?
Akhir sekali, saya ingin mengakhiri dengan ayat daripada beberapa komen di bawah apabila jQuery 3.6.0 dikeluarkan:
Terima kasih banyak kerana mengekalkan dan Semua kerja keras yang dilakukan untuk menambah baik jQuery kerana ramai di antara kita masih bergantung pada jQuery untuk kebanyakan projek yang dijalankan dalam pengeluaran.
[Pembelajaran yang disyorkan: tutorial video jQuery, video bahagian hadapan web]
Atas ialah kandungan terperinci jQuery mengeluarkan versi baharu 3.6.1, lihat penambahbaikan!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!