3 poin oleh GN⁺ 2025-01-07 | 1 komentar | Bagikan ke WhatsApp
  • htmx pada dasarnya dimulai dari intercooler.js, yang awalnya memberi fitur dinamis hanya lewat atribut HTML berbasis jQuery
  • Beberapa alasan jQuery tetap dipakai lama di banyak situs web antara lain kemudahan adopsi, API yang konsisten, dan penggunaan yang fleksibel secara parsial

htmx is the New jQuery

  • htmx juga berkomitmen menjadi pustaka yang stabil dan dapat dipakai dalam jangka panjang seperti jQuery
  • Dengan target “layanan web yang dapat dipertahankan selama 100 tahun”, htmx dirancang agar tetap berguna dan berkelanjutan tanpa perlu perubahan besar
  • Stability as a Feature
    • Kebijakan pembaruan utama htmx adalah menjaga stabilitas API dan implementasi
    • Saat melakukan peningkatan dari versi lama ke versi baru, htmx mengutamakan pendekatan yang berfokus pada “pengguna yang sudah ada” supaya perilaku tetap terjaga
  • No New Features as a Feature
    • htmx berupaya agar tidak menambahkan fitur baru secara sembarangan ke inti
    • Jika diperlukan, hal itu diselesaikan lewat API baru yang didukung browser atau ekstensi, sementara inti tetap sederhana
  • Quarterly Releases
    • Rilis baru direncanakan dirilis per triwulan (sekitar tiap 3 bulan)
    • Tidak ada pemaksaan upgrade, dan jika Anda sudah menggunakan versi 1.x dengan mulus, Anda bisa tetap memakainya

Promoting Hypermedia

  • htmx bukan solusi total untuk keseluruhan aplikasi web, melainkan membuat kontrol hypermedia menjadi hal yang umum
  • Untuk itu, perlu memperbaiki cara integrasi dengan mesin template, backend, database, dan komponen lain di luar htmx
  • Walaupun tidak menambahkan fitur baru ke htmx, hasil akhirnya adalah pemanfaatan htmx menjadi lebih tinggi jika alat pendukung di sekitarnya memperkaya ekosistem hypermedia
  • Supporting Supplemental Tools
    • htmx memang menyediakan beberapa kemampuan lewat atribut HTML saja, tetapi pemilihan backend atau DB tetap sepenuhnya di tangan pengguna
    • Dirancang agar dapat kompatibel dengan berbagai backend, htmx mendukung pola pengembangan yang berfokus pada hypermedia
    • Konsep “template fragment” untuk memudahkan penggantian sebagian halaman ditekankan, sehingga berkontribusi pada pengembangan ekosistem mesin template
    • Kini banyak mesin template yang menyediakan fitur fragment
    • Masih banyak ruang untuk meningkatkan pengalaman saat menulis aplikasi web berbasis hypermedia
    • htmx memfokuskan upaya pada pemacu perkembangan alat dan teknologi pendukung agar ekosistem tumbuh secara menyeluruh daripada pada fitur inti
  • Writing, Research, and Standardization
    • htmx berencana untuk menyebarluaskan dan mengembangkan ide-ide tentang hypermedia secara luas daripada memperluas fitur internalnya
    • Melalui proyek Triptych dan lain-lain, upaya dilakukan agar ide htmx masuk ke standar HTML
      • Pada akhirnya, diharapkan platform web sendiri akan mendukung fitur serupa htmx sebagai standar
    • Kode htmx yang ditulis hari ini tetap akan kompatibel secara konsisten, tetapi suatu saat diharapkan dapat tercipta dunia di mana pola UI serupa dapat diimplementasikan tanpa library

Intercooler Was Right

  • Sejak era intercooler.js, mereka mempertahankan proyek ini dengan menghindari perubahan besar dan memastikan tidak merusak apa pun dengan pola “stewardship”
  • htmx juga mewarisi filosofi ini dan bertujuan bertahan lama sebagai alat yang kuat dan dapat diandalkan

1 komentar

 
GN⁺ 2025-01-07
Komentar Hacker News
  • Berbagi pengalaman menyelesaikan porting dari HTMX ke Hotwire, dan menilai bahwa ide HTMX bagus tetapi implementasinya kurang. Ia menyebut banyak bug, ketidakcocokan dengan fitur web dan browser, serta dokumentasi yang minim. Setelah porting ke Turbo dan Stimulus, ia mendapatkan basis kode yang lebih stabil dan lebih mudah dipahami.

  • Menyetujui tren yang menekankan stabilitas dan menggarisbawahi bahwa membangun di atas abstraksi yang tidak stabil meningkatkan kemungkinan bug di masa depan. Proyek kecil biasanya tidak menjadi masalah, namun jika kegunaannya terbukti, proyek itu bisa berkembang menjadi proyek besar.

  • Berbagi pengalamannya mengembangkan aplikasi menggunakan Django dan HTMX, menjelaskan bahwa ia lebih menyukai React atau Vue tetapi HTMX bisa cocok untuk pengembang backend. Ia menilai HTMX tidak semudah menguji dibandingkan library frontend modern.

  • Menyuarakan kekhawatiran terhadap aksesibilitas HTMX dan menyebut ingin yakin bahwa ia kompatibel dengan pembaca layar. Ia menekankan bahwa yang penting adalah pengalaman nyata pengguna, bukan sekadar apakah atribut ARIA digunakan dengan benar.

  • Berterima kasih karena HTMX menyederhanakan beberapa pekerjaan JavaScript lewat abstraksi yang elegan, sehingga beban kerja pengembang berkurang. Ia menilai proyek ini memberi pelajaran bagus dalam mengelola kompleksitas.

  • Menyebut sedang berupaya memperkenalkan HTMX ke perusahaan pengembang perangkat lunak skala besar dan menggunakannya dalam sesi mentoring sebagai eksperimen berpikir. Ini membuatnya mempertimbangkan apakah aplikasi single-page memang benar-benar diperlukan.

  • Menyetujui gagasan bahwa "fitur adalah tidak adanya fitur baru", dan mengevaluasi positif bahwa software tidak harus diperbarui terus-menerus.

  • Mengungkapkan harapannya agar fitur HTMX menjadi bagian dari standar HTML, dan menyebut sedang mendorongnya melalui proyek Triptych. Ia berharap fitur ini menjadi bawaan di browser.