Folien mit Einführung und Usecases für eine NCA-Session. Wir beginnen mit einer Symfony Forms-Applikation für eine simple Event-Verwaltung und wandeln sie sukzessive um zu einer React-SPA, die eine Symony-API verwendet.
Hier das Repository dafür: https://github.com/nevercodealone/ncaevent-remote-maerz-react
2. Move all the things into the frontend
• Die Nutzer haben Rechner. Mit Prozessoren.
• Warum sollten unsere Server die ganze Arbeit machen?
• Lokale Applikationen sind viel schneller als Roundtrips
• Je weniger Server es gibt, desto weniger Server können kaputt gehen
• —> “Serverless” deployments & microservices
• Es lohnt sich, zu verstehen, wie das Frontend funktioniert!
@stadolf
3. React
• Vor 100 Jahren von Facebook erfunden
• Ursprung: der Messenger
• JSX: Komponenten-Markup in Javascript
• Virtual DOM
• “Shadow” DOM-Repräsentation in Javascript
• Komponenten
• State & Props
• Seit 16.8: Hooks
@stadolf
4. Vue
• Aus der OpenSource Community
• Best of Angular & React
• .vue template-Files
• Direktiven-Markup <v-if>
• Klassenkomponenten
• Methods, computeds, watchers
• v-model: two-way data binding
@stadolf
5. Svelte
• Benötigt keine Runtime
• Self contained components
• Kompiliert zu vanilla JS
• Fühlt sich an wie Vue
• .svelte-Template-Files
@stadolf
6. Was wir bauen werden
• API-getriebene SPA zum Erstellen von Online Events in React
• Frontend: Bootstrap
• Ausgehend von einer simplen Symfony Forms App / Twig
• 7 Iterationen
https://github.com/elmariachi111/nca-api/pulls
@stadolf