- Hafif ve saf Go yaklaşımıyla go ve htmx kullanarak ölçeklenebilir etkileşimli web siteleri / web uygulamaları oluşturma
- Web sitelerine etkileşimli özellikler eklemek için Go'nun hızı ve sadeliğini hiper medya özellikleriyle (
htmx) birleştirir
- JavaScript'e dokunmadan basit ve hızlı etkileşimli web siteleri oluşturmayı mümkün kılar
- Her şey dağıtılabilir tek bir binary olarak derlenir
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())
)
)
}
Temel özellikler
- Dağıtılabilir tek bir binary
- Canlı yeniden yükleme (değişiklik olduğunda css, go, ent şeması ve rotaları yeniden derler)
- Dosya yoluna dayalı otomatik sayfa ve partial kaydı
- tailwindcss desteği; varsayılan eklenti mimarisi sayesinde hiçbir şeyi yapılandırmak gerekmez
- Eklenti mimarisi: geliştirmeyi basitleştirmek için isteğe bağlı eklentiler içerir (
http://entgo.io vb.)
- Yaygın işlerde boilerplate'i azaltmak için özel htmx uzantıları
2 yorum
streamlit'i kullandıktan sonra, uygulama olarak web’e dair algım biraz değişti.İstediğim şeyi değil de onun (
streamlit) istediği şekilde yapacaksam, bunun da fazlasıyla iyi bir seçim olduğunu düşünüyorum.Bu aralar
htmxkullanan framework’ler teker teker görünmeye başladı.Fasthtml... ona pek alışamamıştım.
https://tr.news.hada.io/topic?id=16091
htmxgerçekten gerekli mi diye biraz şüpheciydim ama bu vesileyle bir kez daha detaylı bakmam gerekecek gibi görünüyor.