Was ist Vue.js ?

Vue.js Vue.js ist ein Web-Framework, das von dem Software-Entwickler Evan You für schnelle und robuste Web-Apps geschaffen wurde.

Als Web-Entwickler störte er sich an der unnötigen Komplexität zahlreicher Angular-Anwendungen, die aus er aus unzähligen Angular-Projekten nur allzu gut kannte und hat das Vue.js-Framework erschaffen.

Was ist Ziel einer Vue.js-Architektur ?

Ziel der VUE.js-Architektur ist es als „progressives FrameworkRapid-Prototyping ohne großen Overhead zu ermöglichen. Dass heisst Vue.js erfüllt weiterhin alle technologischen Anforderungen, bleibt dabei aber ein kleines und schlankes Framework.

Was ist das VUE.js-Framework ?

Mit dem VUE.js-Framework ist es – auch für Anfänger – schnell möglich, kleine und performante Javascript-Anwendungen zu erstellen.

Das Frondend-Templating erfolgt in VUE.js in reinem HTML – erlaubt aber auch PUG, JSX oder andere Frontend-Technologien – während das Scripting in JavaScript stattfindet und das Styling mit CSS vorgenommen wird. Wenn gewünscht lässt sich all das in einer einzigen Datei umsetzen. Das resultierende Syntax-Highlighting des Frontend-Codes steigert die Lesbarkeit erheblich und verbessert somit Zugänglichkeit des Frontendcodes.

Welche Komponenten hat eine Vue.js-App?

  • Virtual DOM

  • Routing

  • State Management

Im Grunde sind viele Konzepte weiterhin an React und andere Frontend-Technologien angelehnt.

Wie hat sich das Vue.js-Framework entwickelt?

Im Laufe der VUE.js-Evolution kamen neue Anforderungen an die noch recht junge Frontend-Technologie hinzu:

  • cloud-basierter Betrieb von Highend-Anwendungen unter Hochlast

Um dieser zusätzlichen Architektur-Anforderung gerecht zu werden, dürfen die zusätzlich benötigten Module nicht etwa in den „Core“ des Frameworks integriert werden, damit das VUE.js als Progressive-Framework weiterhin schlank bleibt. Statt dessen wird die funktionale Erweiterbarkeit rein durch zusätzliche, optional integrierbare Module erweitert.

Als Frontend-Framework folgt Vue.js dem Model-View-Controller Konzept. Mit dieser Softwarearchitektur bleibt VUE.js schlank und somit sehr performant.

Warum ist Vue.js Frameworks wie React oder Angular überlegen?

VUE.js bietet eine enorme Fülle zusätzlicher Module, ist bestens dokumentiert und dominiert inzwischen einen erheblichen Marktanteil. Entgegen React oder Angular folgt es aber einem schlanken Architekturprinzip und ist vor allem die anwenderfreundlichere Frontend-Technologie.

Ob VUE.js tatsächlich das überlegene Framework ist, ist gegenwärtig kaum beantwortbar…

Ist Vue.js die richtige Web-Technologie für Dein Projekt?

Ob Vue.js als Web-Technologie überlegen ist, also besser für Dein Projekt geeognet ist, also ein anderes Framework kannst tatsächlich nur Du selbst beantworten. Unsere Empfehlung zur Wahl des perfekten Web-Frameworks für Dein Projekt sind folgende Überlegungen:

  • welche Technologien Du und Dein Team aktuell beherrschen
  • welche Technologien und Trends Du und Dein Team gern erlernen wollt
  • welche Module und Funktionen Euch die Frameworks bieten und welche davon ihr tatsächlich für Euer Projekt braucht
  • welches Framework Euch eher zusagt, sei es hinsichtlich der Syntax, der Community, hinsichtlich einer guten Dokumentation usw. – diese Wunsch-Liste lässt sich beliebig fortsetzen

Tipps zur Auswahl eines Web-Frameworks

Am besten erstellst Du eine Tabelle und ordnest die für Eurer Projekt wichtigsten Kriterien. Dabei hilft anhand einer Bewertungsskala Punkte von 0 bis 10 zu für die einzelnen Bewertungskriterien zu vergeben. Sobald Du eine solche Liste erstellt hast, fallen schnell weitere Punkte ein.

Erinnere Dich – so wie der Vue-Erfinder Evan You – was Dich in deinen bisherigen Web-Projekten immer gestört hat. Genauso effektiv ist es zu überlegen wie Eurem App-Projekt die einzelnen App-Frameworks Euch bei der Umsetzung konkret unterstützen können. Was bietet das eine Framework, dass ein andere Frameworks nicht beherrschen? Mit dieser Vorgehensweise kommst Du schnell zum Ziel, vor allem dann wenn Du Dich daran hältst diese Punkte schriftlich festzuhalten und im Team diskutierst….