1 poin oleh GN⁺ 2024-02-08 | 1 komentar | Bagikan ke WhatsApp

Rilis beta jQuery 4.0.0!

  • Versi beta jQuery 4.0.0 telah dirilis. Setelah melalui masa pengembangan yang panjang, rilis ini mencakup perbaikan bug, peningkatan performa, dan beberapa perubahan penting.
  • Termasuk penghentian dukungan untuk versi di bawah IE 11, pembersihan kode lama, penghapusan API yang tidak digunakan, serta penghentian dukungan untuk perilaku "ajaib" yang kompleks.
  • Sebelum rilis final, panduan upgrade akan diterbitkan, dan plugin jQuery Migrate akan membantu proses migrasi.

Penghentian dukungan IE<11

  • jQuery 4.0 menghentikan dukungan untuk IE 10 ke bawah. Penghentian dukungan untuk IE 11 akan dilakukan secara bertahap di jQuery 5.0.
  • Dukungan untuk browser lama seperti Edge Legacy, iOS di bawah 11, Firefox di bawah 65, dan Android Browser juga dihentikan.

Penghapusan API yang tidak digunakan

  • Fungsi-fungsi yang sudah lama tidak digunakan di berbagai versi dihapus dalam rilis besar ini. Fungsi-fungsi tersebut hanya digunakan secara internal atau merupakan fitur yang kini sudah didukung secara native oleh browser modern.

Penghapusan push, sort, splice

  • Metode Array yang ada pada prototipe jQuery telah dihapus, dan kini fungsi Array digunakan alih-alih prototipe jQuery.

Perubahan urutan event focusin dan focusout

  • Urutan event focus dan blur sebelumnya tidak konsisten antar-browser, tetapi kini semua browser yang didukung jQuery 4.0 sepakat pada urutan yang umum. Ini merupakan perubahan besar karena berbeda dari urutan yang sebelumnya dipilih jQuery.

Penambahan dukungan FormData

  • jQuery.ajax kini mendukung data biner termasuk FormData. Sebelumnya, data biner diubah menjadi string, tetapi sekarang ditangani secara otomatis.

Penghapusan promosi otomatis ke JSONP

  • Sebelumnya, jika dataType: "json" dan callback diberikan pada jQuery.ajax, permintaan akan otomatis diubah menjadi permintaan JSONP, tetapi kini penggunaan CORS lebih diprioritaskan di semua browser yang didukung.

Migrasi source jQuery ke modul ES

  • Source jQuery telah dimigrasikan dari AMD ke modul ES, dan kini jQuery dipaketkan menggunakan Rollup.

Dukungan Trusted Types dan CSP

  • jQuery 4.0 mendukung Trusted Types, sehingga HTML dapat digunakan sebagai input untuk metode manipulasi jQuery tanpa melanggar directive Content Security Policy.

Slim build yang diperbarui

  • Slim build jQuery 4.0.0 menjadi lebih kecil dengan menghapus Deferreds dan Callbacks (kurang dari 20k byte saat dikompresi).

Unduhan

  • File dapat diperoleh melalui jQuery CDN atau npm.

Slim build

  • Karena semua browser yang didukung (kecuali IE11) mendukung Promise native, versi slim mengecualikan modul ajax, Deferreds, dan Callbacks.

Ucapan terima kasih

  • Terima kasih disampaikan kepada semua orang yang berpartisipasi dalam rilis ini.

Akun Mastodon

  • jQuery kini memiliki akun Mastodon dan akan memposting secara bersamaan di Twitter dan Mastodon.

Changelog

  • Changelog lengkap disediakan bersama perubahan-perubahan utama.

Opini GN⁺:

  • Rilis versi beta jQuery 4.0.0 adalah kabar penting bagi para pengembang web, terutama karena penghentian dukungan untuk versi di bawah IE 11 dan migrasi ke modul ES merupakan perubahan besar yang selaras dengan standar pengembangan web modern.
  • Fitur baru dan peningkatan performa akan membantu meningkatkan efisiensi aplikasi web, sementara slim build yang lebih kecil akan berguna untuk proyek yang sensitif terhadap performa pemuatan.
  • Dibukanya akun Mastodon jQuery mencerminkan keberagaman media sosial dan merupakan langkah positif untuk memperluas kanal komunikasi dengan komunitas pengembang.

1 komentar

 
GN⁺ 2024-02-08
Pendapat Hacker News
  • Tentang pentingnya jQuery yang terus berlanjut

    • WordPress mencakup lebih dari sepertiga web, dan banyak instalasi serta plugin sangat bergantung pada jQuery.
    • jQuery didukung luas sebagai rangkaian alat yang stabil untuk pemilihan DOM, manipulasi atribut, permintaan Ajax, penanganan event, animasi, dan fungsi utilitas umum.
    • Ada fitur native yang dapat menggantikan jQuery, tetapi API-nya tidak selancar jQuery.
    • Untuk pekerjaan yang membutuhkan sedikit peningkatan di atas HTML server-side tetapi tidak memerlukan framework UI JS penuh, jQuery memberikan kompatibilitas lintas-browser yang stabil dan dapat diandalkan.
  • Tentang pengembangan versi pengganti jQuery pribadi

    • Setelah lama menunggu jQuery 4.0, akhirnya membuat jQuery versinya sendiri. Perbedaan utamanya mencakup animasi berbasis CSS, penggunaan elemen atau daftar transparan, skrip inline, berjalan secara mandiri, dan berupa satu file tanpa dependensi dengan kurang dari 340 baris.
  • Rasa penasaran tentang situasi pengembangan jQuery saat ini

    • Di tengah banyak pengembang yang berupaya menghapus jQuery, muncul pertanyaan tentang siapa yang masih aktif mengembangkan dengan menggunakan jQuery.
    • Sebagian besar fungsi jQuery kini sudah tersedia secara native, dan querySelectorAll adalah salah satu fitur yang paling kuat.
  • Pengalaman mengembangkan platform low-code dengan jQuery

    • Membangun editor drag-and-drop platform low-code dengan jQuery. Ini mencakup editor, semua kontrol (yaitu komponen UI), dan kode yang dihasilkan juga sepenuhnya berupa jQuery murni.
    • Para eksekutif di perusahaan besar sering bertanya mengapa tidak menggunakan React/Angular dan sebagainya, tetapi senang mengetahui bahwa jQuery masih relevan.
  • Ungkapan kecintaan pada jQuery

    • Menyampaikan rasa terima kasih dan kecintaan kepada tim jQuery, sambil menekankan bahwa jQuery sederhana dan efektif untuk menyelesaikan pekerjaan.
  • Berbagi pengalaman penggunaan jQuery di masa lalu

    • Pernah berdebat di masa lalu dengan tech lead tentang apakah jQuery akan ditambahkan ke proyek.
    • Sang lead berargumen bahwa ukuran library akan membebani waktu muat halaman, tetapi pada akhirnya gagal menulis kode yang mendukung panggilan Ajax di berbagai browser dan akhirnya menambahkan jQuery ke proyek.
  • Kebingungan menggunakan jQuery pada 2024

    • Mengungkapkan kebingungan dan rasa ingin tahu tentang alasan menggunakan jQuery pada 2024, ketika browser sudah lebih baik dalam mendukung pemilihan DOM.
  • Berbagi pengalaman awal adopsi jQuery

    • Mengingat kembali pengalaman membuat presentasi internal untuk meyakinkan rekan kerja ketika jQuery pertama kali dirilis.
  • Kenangan tentang alat-alat terkait jQuery

    • Mengenang dengan penuh kasih pengalaman menggunakan alat terkait jQuery seperti DataTables dan X-editable.