- Construire des sites web / applications web interactifs et évolutifs avec go & htmx, dans une approche Go légère et idiomatique
- Combine la vitesse et la simplicité de go avec les propriétés d'hypermédia (htmx) pour ajouter des fonctionnalités interactives à un site web
- Permet de créer des sites web interactifs simples et rapides sans toucher au JavaScript
- Tout est compilé en un seul binaire déployable
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())
)
)
}
Fonctionnalités clés
- Un seul binaire déployable
- Live reload (reconstruit css, go, les schémas ent et les routes lors des modifications)
- Enregistrement automatique des pages et des partiels basé sur les chemins de fichiers
- Prise en charge de tailwindcss, sans configuration nécessaire grâce à l'architecture de plugins par défaut
- Architecture de plugins : inclut des plugins optionnels pour simplifier le développement (
http://entgo.io, etc.)
- Extensions htmx personnalisées pour réduire le boilerplate des tâches courantes
2 commentaires
Après avoir essayé streamlit, ma perception du web en tant qu’application a quelque peu changé.
Si ce n’est pas exactement ce que je veux, mais que cela correspond à la manière dont lui (streamlit) veut fonctionner, alors cela reste un choix tout à fait valable.
Ces derniers temps, on voit apparaître petit à petit des frameworks qui exploitent htmx.
Fasthtml... j’ai un peu de mal à m’y faire.
https://fr.news.hada.io/topic?id=16091
Je me demandais si Htmx était vraiment nécessaire, mais du coup je vais devoir regarder ça de plus près.