14 Punkte von xguru 2024-10-02 | 2 Kommentare | Auf WhatsApp teilen
  • Mit einem leichtgewichtigen, idiomatischen Go-Ansatz lassen sich mit Go & htmx skalierbare interaktive Websites/Webanwendungen erstellen
  • Kombiniert die Geschwindigkeit und Einfachheit von Go mit den Hypermedia-Eigenschaften von htmx, um Websites interaktive Funktionen hinzuzufügen
  • Einfache und schnelle interaktive Websites lassen sich erstellen, ohne JavaScript anfassen zu müssen
  • Alles wird zu einer einzigen bereitstellbaren Binärdatei kompiliert
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())  
    )  
  )  
}  

Kernfunktionen

  • Eine einzelne bereitstellbare Binärdatei
  • Live Reload (bei Änderungen werden CSS, Go, Ent-Schemas und Routen neu gebaut)
  • Automatische Registrierung von Seiten und Partials auf Basis von Dateipfaden
  • Unterstützung für tailwindcss; dank einer Standard-Plugin-Architektur muss nichts konfiguriert werden
  • Plugin-Architektur: enthält optionale Plugins zur Vereinfachung der Entwicklung (http://entgo.io usw.)
  • Benutzerdefinierte htmx-Erweiterungen, um Boilerplate für häufige Aufgaben zu reduzieren

2 Kommentare

 
halfenif 2024-10-03

Nachdem ich streamlit ausprobiert habe, hat sich meine Wahrnehmung des Webs als Anwendungsplattform etwas verändert.

Wenn nicht ich, sondern streamlit die gewünschte Vorgehensweise vorgibt, ist das durchaus eine gute Wahl.

 
aer0700 2024-10-02

In letzter Zeit sieht man nach und nach Frameworks, die htmx nutzen.
Fasthtml ... daran konnte ich mich irgendwie nicht gewöhnen.
https://de.news.hada.io/topic?id=16091
Ob htmx wirklich nötig ist, da war ich eher skeptisch, aber bei der Gelegenheit sollte ich es mir wohl einmal genauer ansehen.