In der Welt von JavaScript gibt es eine Vielzahl von Bibliotheken und Frameworks. Aber es gibt drei Frameworks für die Erstellung von Webanwendungen, von denen jeder Frontend-Entwickler schon einmal gehört hat: Angular, React und Vue.js.
Angular ist ein vollwertiges Frontend-Framework, React ist eine UI-Bibliothek und Vue.js nennt sich selbst ein progressives Framework.
Sie können fast austauschbar verwendet werden, um Front-End-Anwendungen zu erstellen, aber sie sind nicht zu 100 Prozent gleich, daher ist es sinnvoll, sie zu vergleichen und ihre Unterschiede zu verstehen.
Im Vortrag geht es um die Architektur der Frameworks und wir betrachten außerdem die Aspekte Basis-Technologien, Popularität, Ökosystem, Lernkurve und versuchen einen Blick in die Zukunft der JavaScript-Frameworks.
72. Alle
Rechte
liegen
bei
Peter
Hecker.
Vervielfältigung
ist
nicht
erlaubt.
UI/UX - Styling, Libraries, Frameworks
Moderne Ober
fl
ächen mit Angular, React, Vue.js
1. DIY (Do-It-Yourself)
CSS, SASS/SCSS, Less
2. CSS-Frameworks
Bootstrap, Tailwind, Material Design...
3. UI/UX-Components
Bootstrap, Material Design, Primefaces...
https://dev.to/haycuoilennao19/34-ui-libraries-for-react-vue-and-angular-525l
https://dev.to/alexmercedcoder/ultimate-2021-list-of-css-frameworks-and-component-
libraries-for-angular-react-vue-and-svelte-18p
76. Alle
Rechte
liegen
bei
Peter
Hecker.
Vervielfältigung
ist
nicht
erlaubt.
State-Container für Angular State-Container für React State-Container für Vue.js
NgRx
https://ngrx.io/
NGXS
https://www.ngxs.io/
Redux Tookit
https://redux-toolkit.js.org/
Recoil
https://recoiljs.org/
Akita
Jotai
MobX
React Hooks
Rematch
Zustand
...
VueX
https://vuex.vuejs.org/
Pinia
https://pinia.vuejs.org/
https://openbase.com/categories/js/best-react-state-management-libraries
https://github.com/olegrjumin/awesome-react-state-management
78. Alle
Rechte
liegen
bei
Peter
Hecker.
Vervielfältigung
ist
nicht
erlaubt.
REST-API und Angular REST-API und React REST-API und Vue.js
HttpClient
https://angular.io/guide/http
XHR, Fetch
https://reactjs.org/docs/faq-ajax.html
Axios
https://axios-http.com/
React Query
https://react-query.tanstack.com/
XHR, Fetch
Axios
https://axios-http.com/
Vue Query
https://github.com/DamianOsipiuk/vue-
query
- GraphQL und Angular - - GraphQL und React - - GraphQL und Vue.js -
Apollo Angular
https://apollo-angular.com/
Apollo Client for React
https://www.apollographql.com/docs/react/
Vue Apollo
https://apollo.vuejs.org/
82. Alle
Rechte
liegen
bei
Peter
Hecker.
Vervielfältigung
ist
nicht
erlaubt.
Modularisierung in Angular Modularisierung in React Modularisierung in Vue.js
JavaScript-Module
= Dateien mit Code
Angular-Module
= Klassen mit Metadaten
"Feature"-Module
= Ordner als Container
Lazy-Loading über Router
Angular nutzt Dependency Injection(DI)
JavaScript-Module
= Dateien mit Code
"Feature"-Module
= Ordner als Container
Lazy-Loading über React.lazy
JavaScript-Module
= Dateien mit Code
"Feature"-Module
= Ordner als Container
Lazy-Loading über Router
96. Alle
Rechte
liegen
bei
Peter
Hecker.
Vervielfältigung
ist
nicht
erlaubt.
• Angular hat vor kurzem den Ivy Compiler
eingeführt. Er verkürzt die Build-Zeiten,
optimiert die Assets, ermöglicht schnellere
Tests und verbessert allgemein die
Erfahrung der Entwickler.
• Das Angular-Team verö
ff
entlicht zweimal im
Jahr größere Updates, die neue Funktionen
enthalten oder das Framework einfach nur
an neue Browser-Versionen anpassen.
• Die wöchentlichen Downloads von Angular
sind seit letztem Jahr um etwa 50 Prozent
gestiegen, es ist also immer noch ein
beliebtes Projekt.
Angular
97. Alle
Rechte
liegen
bei
Peter
Hecker.
Vervielfältigung
ist
nicht
erlaubt.
• React v17.0 wurde verö
ff
entlicht, aber
überraschenderweise enthält es keine neuen
Funktionen für Entwickler.
• Die wichtigste Änderung ist, dass diese neue
Version es einfacher macht, React selbst zu
aktualisieren.
• Dieses Update macht React zu einer
langfristigen Wahl, weil es einfacher ist, mit
neuen Versionen auf dem Laufenden zu
bleiben.
• React ist seit letztem Jahr bei den
wöchentlichen npm-Downloads um 44 Prozent
gewachsen. In absoluten Zahlen ist es immer
noch das meist heruntergeladene der drei
Projekte.
React
98. Alle
Rechte
liegen
bei
Peter
Hecker.
Vervielfältigung
ist
nicht
erlaubt.
• Vue,js 3 wurde im September 2020 verö
ff
entlicht und
behebt viele gravierende Probleme, die Vue.js 2 in
großen Projekten hat. Es führt die Composition API ein,
die von React Hooks inspiriert ist und die
Wiederverwendung von Logik über Komponenten
hinweg erleichtert.
• Das gesamte Projekt wurde in TypeScript
umgeschrieben, was die TypeScript-Unterstützung in
neuen Vue.js-Projekten verbessert und das Projekt
gleichzeitig wartbarer macht.
• Vue.js 3 ist ein dringend benötigtes Upgrade und macht
Vue.js besser geeignet für große Projekte.
• Die wöchentlichen Downloads von Vue.js sind seit
letztem Jahr um 87 Prozent gestiegen, was Vue.js relativ
gesehen zum am schnellsten wachsenden Framework
macht. Wenn Vue.js diese Wachstumsrate beibehalten
kann, dann wird es sicherlich bald Angular überholen.
Vue.js
99. Alle
Rechte
liegen
bei
Peter
Hecker.
Vervielfältigung
ist
nicht
erlaubt.
Von einem objektorientierten
Programmierhintergrund kommend
Starker Fokus auf Verwendung von TypeScript
Betonung von Richtlinien und Struktur in Projekten
Starker Fokus auf Verwendung von JavaScript
Großes Ökosystem
Hohe Bedeutung von Flexibilität
Geringer anfänglicher Lernprozess
Schwerpunkt auf der Verwendung der neuesten,
beliebtesten Technologien
Trennung von Belangen in einer Datei
Designer müssen mit HTML-Code arbeiten
Enterprise-Anwendungen
108. Alle
Rechte
liegen
bei
Peter
Hecker.
Vervielfältigung
ist
nicht
erlaubt.
Peter Hecker
• Informatik seit der 7. Klasse
• >30 Jahre Unternehmer +
Führungskraft in IT-, Online- und
Weiterbildungsunternehmen
• >20 Jahre Dozent + Trainer für IT-
Themen
• 1989 – 1994: ICT GmbH
• Gründer/GF, medizinische Software
• ab 1995: HECKER CONSULTING
• Gründer/GF, Coaching, Workshop, Training
• ab 1999: MARTINSFELD GmbH & Co. KG
• Gründer/GF, Online- und Digitale Lösungen
• Online-Pro
fi
le
• XING, LinkedIn, Twitter (@phecker65)