Zum Inhalt springen

Glossar

Laravel Livewire: lebendige Oberflächen ohne eigenes Frontend-Projekt

Eine Erweiterung, mit der sich Teile einer Seite aktualisieren lassen, ohne dass ein zweites Projekt in JavaScript entsteht.

Zwischen einer klassischen Webseite und einer Anwendung, die sich wie ein Programm anfühlt, liegt normalerweise ein zweites Projekt: ein Frontend in JavaScript, mit eigenem Bauprozess, eigenen Abhängigkeiten und einer Schnittstelle dazwischen. Für viele Fachanwendungen ist das mehr Aufwand, als der gewonnene Komfort wert ist.

Livewire bietet einen Mittelweg. Die Oberfläche bleibt serverseitig, in gewöhnlichen Blade-Vorlagen. Wenn jemand etwas anklickt, schickt Livewire im Hintergrund eine Anfrage und tauscht den betroffenen Ausschnitt aus. Für die Entwicklung heißt das: eine Sprache, ein Projekt, eine Stelle, an der die Fachlogik liegt.

Wofür es passt und wofür nicht

Gut geeignet ist es für Formulare mit Abhängigkeiten, Filter und Tabellen, Dialoge, Suchfelder mit Vorschlägen. Also für das meiste, was in internen Anwendungen gebraucht wird.

An die Grenze kommt es, wenn die Oberfläche viel im Browser rechnet, offline funktionieren soll oder auf jede Bewegung ohne Verzögerung reagieren muss. Jede Interaktion ist ein Weg zum Server, und den kann man nicht wegoptimieren. Bei solchen Anforderungen ist ein eigenständiges Frontend die ehrlichere Wahl.

FAQ

Häufige Fragen

Funktioniert die Seite ohne JavaScript?
Der erste Aufbau kommt vollständig vom Server und ist damit auch ohne JavaScript lesbar. Die Interaktion danach braucht es. Für eine öffentliche Informationsseite ist das eine Überlegung wert, für ein internes Werkzeug hinter der Anmeldung in der Praxis keine.

Verwandt

Begriffe, die dazugehören

Projekt oder Frage?

Schreiben Sie uns, worum es geht. Sie bekommen eine Einschätzung von jemandem, der selbst mit Laravel arbeitet — nicht vom Vertrieb.