- Construye sitios web/aplicaciones web interactivas y escalables usando Go y htmx de una forma ligera y puramente basada en Go
- Combina la velocidad y simplicidad de Go + las propiedades de hipermedia (htmx) para añadir funciones interactivas a sitios web
- Permite crear sitios web interactivos simples y rápidos sin tocar JavaScript
- Todo se compila en un solo binario desplegable
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())
)
)
}
Funciones clave
- Un solo binario desplegable
- Recarga en vivo (reconstruye css, go, esquemas de ent y rutas cuando hay cambios)
- Registro automático de páginas y parciales basado en rutas de archivos
- Soporte para tailwindcss, con una arquitectura de plugins predeterminada que no requiere configurar nada
- Arquitectura de plugins: incluye plugins opcionales para simplificar el desarrollo (
http://entgo.io, etc.)
- Extensiones personalizadas de htmx para reducir el boilerplate en tareas comunes
2 comentarios
Después de probar
streamlit, cambió un poco mi percepción de la web como aplicación.Si la forma que él (
streamlit) quiere es suficiente, aunque no sea exactamente lo que yo quiero, entonces diría que es una opción bastante buena.Últimamente se están viendo, de a poco, frameworks que aprovechan
htmx.Fasthtml... no termino de acostumbrarme.
https://es.news.hada.io/topic?id=16091
Yo era bastante escéptico sobre si
htmxrealmente era necesario, pero ya que estamos, creo que voy a echarle un vistazo más a fondo.