Herhaling van de componenten van de RIA's
- De grondbeginselen. HTML, CSS, JavaScript. DOM.
- Klassieke design patterns voor applicaties. Beperkingen van JavaScript-applicaties.
- Ecosysteem van JavaScript-frameworks.
- Principes van Data-Binding : dirty-checking, observable, virtual-dom.
- ReactJS, positionering en filosofie.
- JSX, presentatie. Implementatie van "Transpilers".
- Ontwikkelingsomgeving. IDE en plug-ins.
Praktisch werk
Implementatie van de ontwikkelingsomgeving. Inleiding tot JSX. Definitie van de applicatiestructuur.
Ontwikkelen met ReactJS
- Aanpak: MVC en Virtual Dom, een sterke keuze.
- JavaScript of JSX gebruiken.
- Gedetailleerde kennis van JSX. Te vermijden valkuilen.
- Belangrijkste methoden van de API.
- Creatie van weergavecomponenten. Levenscyclus.
- Initialisatie van eigenschappen.
- "Render Function": beheer van de componentstatussen.
Praktisch werk
Definitie en uitvoering van componenten volgens de opgegeven specificaties.
Interactiviteit van de componenten
- Beheer van de gebeurtenissen. "autobinding" en delegatie.
- Design Pattern: strategie voor stateful components.
- Creëren met sets.
- "Component Data Flow: eigenaar, kinderen en dynamische creatie.
- Herbruikbare componenten: controle en overdracht van eigenschappen.
- Controle van formuliercomponenten.
- Het DOM bewerken.
Praktisch werk
Creatie van een gestructureerde set van UI-componenten.
Applicatie met één pagina met ReactJS en Flux of Redux
- Flux/Redux: presentatie. Verspreiding van gegevens
- Vergelijking van de architecturen.
- Creëren van weergaven en controllers in Flux.
- Rol van de "Dispacther" in Flux voor de acties.
- De "Stores", logische statusmanager in Flux.
- Definitie van Functional Programming.
- Werkwijze met Redux. De "Reducer".
- Uitbreiding voor ReactJS: "hot-loader".
Praktisch werk
Integratie van een SPA.
Isomorfe applicatie
- Principe en voordelen van isomorfe ontwikkeling.
- Ecosysteem van Server-Side JavaScript.
- Inleiding tot NodeJS.
- Configuratie van NodeJs voor ReactJS.
- Organisatie van routes.
Praktisch werk
Server-preview van een applicatie.
Inleiding tot React Native
- Positionering, verschillen met Cordova.
- Van React tot native iOS-componenten, een project om te volgen.
Demonstratie
Applicatie met gebruik van React Native.