ES2015 pour React
- L’opérateur ‘this’ en Javascript
- Les classes
- Les fonction courtes
- La destructuration
Premiers développements avec ReactJS
- Création de composants simples
- Principe et conséquences du Virtual Dom
- La fonction render()
- ‘props’ et ‘state’
- Le langage JSX
Les possibilités de build
- React et la JS Fatigue
- Build simple avec npm
- Build complet avec webpack
- Build managé avec la cli create-react-app
- Les différents packages de bootstraping React
Les Composants React
- Composition de multiple composants
- Cycle de vie d’un Composant
- Autres aspects majeurs de l’API React
- Gestion des événements click, mouseover…
Interaction de l’utilisateur avec les composants
- Gestion d’Ajax
- Gestion des formulaires
- Manipulation du DOM, DOM virtuel
Les patterns de React
- Composants purs
- La composition, et les High Order Component
- Le pattern Render props
Le Router
- Les différents Routers
- La bibliothèque React-Router
- HashRouter ou PushState
Application avec ReactJS et Redux
- Limites de l’approche MVC
- Présentation de Redux
- Composants ‘smart’ et ‘dumbs’
- Le Store et les Actions
- Creation de Reducers pour les Actions
- Utilisation avec React
- La fonction connect()
Rendu Serveur: Application Universelle
- Présentation de NodeJS
- Principe et bénéfices du développement isomorphique
- Organisation des routes
Introduction à React Native
- Positionnement
- Différences avec Cordova ou Titanium
- Intégration d’éléments de style graphique
- Plateformes supportées