14 puntos por xguru 2024-10-02 | 2 comentarios | Compartir por WhatsApp
  • 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

 
halfenif 2024-10-03

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.

 
aer0700 2024-10-02

Ú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 htmx realmente era necesario, pero ya que estamos, creo que voy a echarle un vistazo más a fondo.