Vor etwa einem Jahr gab es in der Programmier-Community eine heftige Debatte darüber, ob Angular oder React in Projekten besser geeignet sei. Natürlich hatte jeder seine eigenen Argumente, und der Streit tobte weiter, bis 2018 plötzlich ein dritter Akteur, Vue.js, in den Kampf eintrat und an Boden gewann. Wir schreiben das Jahr 2019, und wenn Sie sich fragen, welches JavaScript-Framework Sie für Ihr Projekt verwenden sollen, versuchen wir Ihnen bei der Entscheidung zu helfen, indem wir die Vor- und Nachteile der beiden Technologien aufzeigen. Doch beginnen wir mit etwas Geschichte.
Geschichte
Angular – entwickelt und erstmals 2010 von Google veröffentlicht, ist es das älteste der drei Frameworks, die wir heute besprechen. Wie Sie wahrscheinlich wissen, wurde es 2016 mit der Veröffentlichung der zweiten Version erheblich überarbeitet, wobei die letzten beiden Buchstaben des ursprünglichen Namens (AngularJS) entfernt wurden. Natürlich wird die ursprüngliche Version weiterhin aktualisiert, aber heute konzentrieren wir uns auf Angular – die neueste Version, Angular 7, wurde im Oktober 2018 veröffentlicht.
React – Entwickelt von Facebook, veröffentlicht 2013. Facebook verwendet React in allen seinen Produkten (Facebook, Instagram und WhatsApp). Die aktuelle stabile Version wurde im November 2018 veröffentlicht.
Vue ist deutlich jünger als Angular und React und wurde erst 2014 entwickelt. In den letzten zwei Jahren hat Vue einen dramatischen Popularitätsanstieg erlebt, obwohl es von großen Unternehmen nicht unterstützt wird. Die aktuelle Version 2.17 wurde im August 2018 veröffentlicht. Derzeit wird an Vue 3 gearbeitet, mit Plänen für die Umstellung auf TypeScript.
Aktuelle Popularität
Da „Angular“ und „React“ im Englischen recht beliebte Wörter sind, ist es schwierig, ihre Popularität in Google Trends zu messen. Daher haben wir GitHub – einen Onlinedienst für Programmierprojekte – verwendet, um ihre Popularität zu bestimmen.

Ein guter Weg, die Popularität beider Frameworks einzuschätzen, ist ein Blick auf die Nachfrage auf dem Arbeitsmarkt. Die folgende Grafik zeigt, dass Angular und React Berichten zufolge stark nachgefragt sind, während Vue nur einen Bruchteil davon (ca. 20 %) ausmacht. Aus Arbeitnehmersicht ist es am besten, die ersten beiden Frameworks zu erlernen. Angesichts der zukünftigen Popularität von Vue könnte es jedoch zum Marktführer werden.

Bevor Sie ein Open-Source-Framework verwenden, vergewissern Sie sich, dass Sie dessen Lizenz verwenden. Interessanterweise verwenden alle drei Frameworks die MIT-Lizenz, die selbst bei proprietärer Software begrenzte Einschränkungen für die Wiederverwendung vorsieht. Vergewissern Sie sich, dass Sie die Lizenzbedingungen verstehen, bevor Sie ein Framework oder eine Software verwenden.
Aktualisierungen
Wenn Sie mit einem ausgewählten Framework arbeiten, müssen Sie sich normalerweise keine Gedanken über Updates machen. Es lohnt sich jedoch, diese im Auge zu behalten, da für einige Updates möglicherweise einige Anpassungen erforderlich sind, um die Kompatibilität aufrechtzuerhalten.
Angular – Wichtige Updates erfolgen normalerweise alle sechs Monate

React – Facebook legt größten Wert auf Stabilität, da die Lösungen von großen Unternehmen wie Facebook, Twitter und Airbnb genutzt werden. Updates lassen sich hier am einfachsten implementieren, unterstützt durch Skripte wie react-codemod.
Vue – FAQ Vue behauptet, dass 90 % der APIs gleich bleiben, wenn wir von Version 1.x auf 2 migrieren. Es gibt auch ein Hilfstool, das in der Konsole ausgeführt wird, um den Status der Anwendung zu beurteilen.
Arbeiten
Beim Arbeiten gibt es einige wichtige Merkmale, auf die Sie achten sollten, die wichtigsten sind jedoch sicherlich die Gesamtgröße, die Ladezeit und die verfügbaren Komponenten.
Ladegrößen und -zeiten:
Angular: 500+ KB
React: 100 KB
Vue: 80 KB
Der Größenunterschied ist erheblich, wenn auch gering im Vergleich zur Größe moderner Websites, die normalerweise 2 MB überschreiten.
Welches ist am einfachsten zu meistern?
Angular ist ziemlich schwer zu erlernen und die Lernkurve ist steil. Es ist keine Überraschung, dass die Beherrschung von Angular Kenntnisse in TypeScript und MVC erfordert.
React – Bietet eine Einführung. Beachten Sie, dass für einige Funktionen Drittanbieterbibliotheken erforderlich sind. Der Lernaufwand ist gering, hängt aber von den verwendeten Funktionen ab..
Vue – ist einfacher zu erlernen als Angular oder React, aber diese Flexibilität hat ihre Nachteile, die sich in schlechtem Debugging und Testen äußern.
ZusammenfassungDie Wahl des richtigen Frameworks ist nicht einfach; jedes hat seine Vor- und Nachteile. Angular ist das ausgereifteste der drei Frameworks und bietet umfassenden Support. Allerdings ist die Lernkurve steil, was entmutigend sein kann. Angular ist eine gute Wahl für Unternehmen mit großen Entwicklungsteams. React hingegen ist eine sehr gute Wahl für JavaScript-Einsteiger, vor allem aufgrund der nahtlosen Integration mit anderen Frameworks. Obwohl Vue der neueste Player auf dem Markt ist, erfreut es sich sehr schnell wachsender Beliebtheit. Es ist eine gute Wahl für alle, die Wert auf Einfachheit und Flexibilität legen. Die Frage, welches Framework das beste ist, lässt sich kaum beantworten. Jedes Framework hat seine Vor- und Nachteile. Alles hängt vom Projekt und den individuellen Anforderungen ab.