Hotwire: HTML Over The Wire
(hotwire.dev)- Eine Methode, aktuelle Webseiten zu erstellen, indem HTML direkt übertragen wird statt JavaScript und JSON
→ Wird im Frontend des E-Mail-Dienstes Hey verwendet
- Schnelle Seitenladezeiten, Server-Rendering und die Möglichkeit, serverseitig verschiedene Sprachen zu nutzen, ohne die Geschwindigkeit und Reaktionsfähigkeit von SPAs zu opfern
Turbo + Stimulus + Strada
- Turbo: Der Kern von Hotwire. Eine Sammlung von Techniken, um schnelle Web-Apps zu bauen
→ Turbo Drive: Wandelt alle Klicks auf a-Links und Formular-Submits in fetch um, lädt sie vom Server und ersetzt den body. Dadurch verhält es sich wie eine SPA
→ Turbo Frames: Teilt komplexe Seiten in Frames auf, die jeweils separat geladen und gerendert werden. Ähnlich wie iframe, aber als virtueller Frame innerhalb eines einzigen DOM verarbeitet
→ Turbo Streams: Überträgt Änderungen an der Seite als Stream per WebSocket
→ Turbo Native: Unterstützt die Nutzung des Turbo-Ansatzes in hybriden iOS-/Android-Apps
-
Stimulus: Turbo übernimmt 80 %, den Rest erledigt Stimulus. Ein minimales JavaScript-Framework
-
Strada: Eine Bridge, die Web und Native verbindet. Die Veröffentlichung ist für nächstes Jahr geplant
7 Kommentare
Das Konzept, HTML zu übertragen, erinnert mich an PJAX.
Ich denke, dass
stradamöglicherweise das als Code umsetzt, worüber in https://m.signalvnoise.com/basecamp-3-for-ios-hybrid-architecture/ gesprochen wurde.Stimulus ist zwar ursprünglich auch ein JavaScript-Framework, das bei Basecamp verwendet wurde, aber wenn man sich das Repository von Turbo ansieht, wurde Turbolinks offenbar einfach in Turbo umbenannt. Da Strada nicht veröffentlicht ist, weiß man darüber noch nicht viel, aber es scheint, als hätte man bestehende Technologien gebündelt und sie für den Ansatz namens Hotwire genutzt.
Ähnlich wie bei Phoenix LiveView scheint es in letzter Zeit viele Versuche mit diesem Ansatz zu geben. Vielleicht hat die Frontend-Müdigkeit ihren Höhepunkt erreicht?
Mag Herr beungj es vielleicht, auf Dächer zu klettern?
Die Idee ist interessant.
Als der Tech-Stack von Hey veröffentlicht wurde: https://de.news.hada.io/topic?id=2355
Es hieß, dass es im Frontend neben Stimulus und Turbolinks noch ein α gibt, und offenbar ist das Hotwire.