Full-Stack-Entwicklung mit PHP und Laravel
Während PHP und Laravel in der Regel fürs Backend eingesetzt werden, nutzen moderne Webapplikationen oft JavaScript Frameworks wie Vue.js, React oder Angular fürs Frontend. Innerhalb einer Applikation werden so zwei grundverschiedene Programmiersprachen benötigt, was für entsprechend mehr Aufwand sorgt - sei es wegen der Synchronisierung zwischen Entwickler-Teams als auch der Ausbildung der Webentwickler.
Bei allen Vorteilen, die JavaScript-Frondends mitbringen, können diese auch zu erheblichen Nachteilen führen, welche ausgeglichen werden müssen. Z.B. erhöht sich bei komplexen Frontends gerne die initiale Ladezeit, was zu schlechteren Suchmaschinen-Rankings führen kann.
Laravel Livewire schlägt in diese Presche. Es ist ein Full-Stack-Framework für Laravel, das es Entwicklern ermöglicht auch für das Frontend und das Userinterface den Komfort von Laravel zu nutzen. Komponenten der Webapplikation werden ähnlich wie mit Laravel Boardmitteln erstellt und gerendert. Anschließend aktualisiert Livewire mittels AJAX-requests den Inhalt der Seiten vom Server, und die Änderungen werden auf der bereits geladenen Seite eingearbeitet. Eine Applikation erscheint in der Bedienung reaktiv wie ein Fron
Livewire Applikationen verhalten sich ähnlich wie reine JavaScript-Applikationen, sind dabei aber SEO-Freundlich. Weiterhin kann Livewire in bestehende Laravel-Applikationen integriert werden, um die Seite reaktiver zu gestalten.