React nennt sich selber "Eine JavaScript-Bibliothek zur Erstellung von Benutzeroberflächen" und tatsächlich, mit React alleine "baut" man keine App.
Das React-Ökosystem ist reichhaltig und entwickelt sich ständig weiter. Die Werkzeuge und Techniken zur Erstellung von React-Apps werden Tag für Tag besser. In diesem Vortrag werfen wir einen Blick auf das React-Ökosystem und was man denn alles so braucht sowie nutzen kann, um State-of-the-Art Frontend-Apps zu entwickeln.
5. Alle
Rechte
liegen
bei
Peter
Hecker.
Vervielfältigung
ist
nicht
erlaubt.
Projektstart
+ Fast keine Lernkurve für den Einstieg
+ Keine benutzerde fi
nierte Kon
fi
guration
erforderlich
+ HMR (Hot Module Reloading) unterstützt
+ Einfach zu bündeln und auszuliefern
+ CSS-Module und SASS-Dateien werden
unterstützt.
- Code Splitting wird nicht standardmäßig
unterstützt
- Anpassungen können etwas kompliziert sein
- Schlecht für SEO, da die Anwendung auf der
Client-Seite gerendert wird
Create-React-App
Quelle: https://create-react-app.dev/
6. Alle
Rechte
liegen
bei
Peter
Hecker.
Vervielfältigung
ist
nicht
erlaubt.
Projektstart
+ Keine Kon
fi
guration
+ Codebündelung und -aufteilung ist optimiert und wird
im Gegensatz zu CRA-Anwendungen von Anfang an
unterstützt
+ Image Component, die Bilder standardmäßig in
modernen Formaten wie WebP nachlädt
+ Beste Entwicklererfahrung, d.h. die Fehlermeldungen
machen während der Entwicklung Sinn.
- Dateisystembasiertes Routing anstelle von
komponentenbasiertem Routing, das in CRA entweder
mit react-router oder reach router weit verbreitet ist.
- Es gibt nicht viele Plug-ins im Vergleich zu Gatsby.
- NextJS ist sehr eigenwillig und es gibt eine bestimmte
Art und Weise, die Dinge hier einzurichten, verglichen
mit CRA.
Next.js
Quelle: https://nextjs.org/
18. Alle
Rechte
liegen
bei
Peter
Hecker.
Vervielfältigung
ist
nicht
erlaubt.
Styling
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
42. 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)