- Membangun situs web/aplikasi web interaktif yang skalabel dengan pendekatan Go yang ringan dan murni menggunakan go & htmx
- Menggabungkan kecepatan dan kesederhanaan go + sifat hypermedia (htmx) untuk menambahkan fitur interaktif ke situs web
- Dapat membangun situs web interaktif yang sederhana dan cepat tanpa menyentuh JavaScript
- Semuanya dikompilasi menjadi satu binary yang dapat di-deploy
func IndexPage(ctx *h.RequestContext) *h.Page {
now := time.Now()
return h.NewPage(
h.Div(
h.Class("flex gap-2"),
h.TextF("the current time is %s", now.String())
)
)
}
Fitur utama
- Satu binary yang dapat di-deploy
- Live reload (saat ada perubahan, membangun ulang css, go, skema ent, dan rute)
- Pendaftaran halaman dan partial otomatis berbasis path file
- Dukungan tailwindcss, tidak perlu mengonfigurasi apa pun berkat arsitektur plugin bawaan
- Arsitektur plugin: termasuk plugin opsional untuk menyederhanakan pengembangan (
http://entgo.io dan lain-lain)
- Ekstensi htmx kustom untuk mengurangi boilerplate pada tugas-tugas umum
2 komentar
Setelah mencoba streamlit, persepsi saya tentang web sebagai aplikasi agak berubah.
Kalau caranya bukan seperti yang saya inginkan, melainkan seperti yang dia (streamlit) inginkan, ternyata itu pun sudah merupakan pilihan yang cukup baik.
Akhir-akhir ini framework yang memanfaatkan htmx mulai bermunculan satu per satu.
Fasthtml... entah kenapa saya agak susah beradaptasi dengannya.
https://id.news.hada.io/topic?id=16091
Saya sempat agak skeptis apakah Htmx memang benar-benar diperlukan, tapi mumpung ada kesempatan ini, sepertinya saya perlu mencermatinya lebih dalam.