Frontend-Entwicklung mit Vue.js
Vue.js ist ein JavaScript-Framework das die Prinzipien des MVVM-Entwurfsmusters (Model View ViewModel) befolgt. Es wurde in erster Linie für Single-Page-Applikationen konzipiert, kann aber auch für komplexere Multi-Page-Webseiten genutzt werden.
Vue.js ist die Antwort der Open-Source-Community auf die Frameworks React oder Angular, die zwar eine ähnliche Ausrichtung wie Vue.js haben, hinter denen jedoch große Konzerne stehen. React wurde urprünglich von und für Facebook entwickelt, während Angular vorrangig von Google entwickelt wird. Beide sind als OpenSource veröffentlicht und werden auch von der Community getragen. Diese sind trotzdem nicht die ideale Lösung für jeden, denn beispielsweise könnten sich solche Frameworks immer in die Richtung entwickeln, die der jeweilige Konzern für richtig hält.
Vue wurde bereits 2014 ins Leben gerufen und wird mittlerweile von einem internationalen Team vorangetrieben. Vue.js ist auch unsere Wahl, wenn es um Frontend-Frameworks für Singlepage Applikationen geht, da es generell gerne im Laravel-Kontext eingesetzt wird. Laravel stellt dabei das Backend, oft auch nur eine API bereit, während die Applikation auf Vue.js basiert.
Für Webseiten und Applikationen die kein Vue.js Framework benötigen, keine Single-Page-Applikation sein müssen, setzen wir mit Alpine.js für dynamische Inhalte auf eine kleine Vue.js Alternaitve. Gerne kommt auch der TALL-Stack zum Einsatz, um wie eine Single-Page-Applikation zu agieren.