HeadlinesBriefing favicon HeadlinesBriefing.com

htmx 4.0 Dirilis: Perubahan Utama dan Migrasi

Hacker News •
×

Tim htmx telah merilis versi 4.0.0 setelah 8 bulan bekerja. Ide ini berasal dari pembuatan fixi, yang mengarah pada pemahaman yang lebih dalam tentang API fetch() dan pemrograman asinkron. JavaScript sebelumnya bergantung pada XMLHttpRequest karena masalah kompatibilitas mundur. Kontak kebetulan dengan Christian memicu minat pada streaming HTML, mendorong pergeseran ke fetch() secara internal. Dengan bantuan Michael dan Alex, tim mem-port fixi dan rangkaian pengujian htmx, menemukan kembali mengapa htmx melakukan banyak hal seperti yang dilakukannya, dan menyelaraskan implementasi baru dengan yang lama.

Perbedaan perilaku antara 2.x dan 4.x relatif kecil, dengan pilihan yang disengaja untuk mendukung layanan web berusia satu abad. Secara khusus, 4.0 tidak ditandai sebagai latest di NPM untuk menghindari memaksa pengguna yang bergantung pada CDN tanpa versi untuk meningkatkan. Sebaliknya, 2.x tetap latest, sementara 4.0 tetap next hingga awal 2027. Situs web akan merujuk ke 4.0.

Tiga perubahan utama menonjol. Pertama, pewarisan atribut sekarang eksplisit: di htmx 2, atribut seperti hx-confirm diwarisi secara default; di 4.0, Anda harus menambahkan :inherited (misalnya, hx-confirm:inherited). Ini adalah beban migrasi terbesar, tetapi alat baris perintah membantu mengidentifikasi perubahan yang diperlukan, dan hx-disinherit tidak lagi diperlukan. Kedua, nama acara distandarisasi mengikuti format htmx:phase:action[:sub-action] (misalnya, htmx:before:request alih-alih htmx:beforeRequest). Ketiga, dukungan riwayat tidak lagi menggunakan localStorage secara default, yang sebagian besar pengguna tidak akan sadari. Secara internal, migrasi dari XMLHttpRequest ke fetch() transparan bagi pengguna.

Perubahan tambahan: sebagian besar acara kesalahan bergabung menjadi htmx:error, kesalahan HTTP memicu htmx:response:error, acara htmx:xhr:* dihapus, dan acara htmx:validation:* digantikan oleh validasi browser asli. Pemeriksa peningkatan menandai nama acara lama di atribut hx-on dan JavaScript. Secara keseluruhan, htmx 4.0 mempertahankan kompatibilitas sambil memodernisasi internal dan memperjelas perilaku.

Entitas kunci: Perusahaan: htmx, fixi | Orang: Christian, Michael, Alex