14 points par xguru 2024-10-02 | 2 commentaires | Partager sur WhatsApp
  • 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

 
halfenif 2024-10-03

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.

 
aer0700 2024-10-02

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.