- 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
Nachdem ich
streamlitausprobiert habe, hat sich meine Wahrnehmung des Webs als Anwendungsplattform etwas verändert.Wenn nicht ich, sondern
streamlitdie gewünschte Vorgehensweise vorgibt, ist das durchaus eine gute Wahl.In letzter Zeit sieht man nach und nach Frameworks, die
htmxnutzen.Fasthtml ... daran konnte ich mich irgendwie nicht gewöhnen.
https://de.news.hada.io/topic?id=16091
Ob
htmxwirklich nötig ist, da war ich eher skeptisch, aber bei der Gelegenheit sollte ich es mir wohl einmal genauer ansehen.