Introduction à ReactJS
@fdecampredon
MarseilleJS - 23/09/2015
Slide 2
Slide 2 text
React c’est …
Une library de virtual dom
Le « V » de « MVC »
Une library inspirée du Functional Programming
Un framework horrible ou on mixe HTML et JS
Des immutable data structures
Slide 3
Slide 3 text
React c’est …
Un framework orienté
« Components »
Un contrat pour définir des composants
Composition au centre du développement
Slide 4
Slide 4 text
Les Composants
Props: Composant input
render: input => html
« monte » le composant sur la page
Slide 5
Slide 5 text
Le JSX
• Optionnel
• Syntactic sugar
• Equivalent « function call » :
• Tout de même plus lisible
• Le js c’est quand même plus puissant que des
templates ….
Slide 6
Slide 6 text
Gestion des Events
• « Behind the scene »
• Event delegation
• SyntheticEvent
Slide 7
Slide 7 text
Composants « StateFull »
État initial
Mise à Jour
Utilisation de l’état
Virtual DOM
• On crée une « lightweight » représentation de L’UI
• Diff avec l’ancienne
• Calcule le minimum d’opérations à appliquer au DOM
On Rerender tout !
Slide 10
Slide 10 text
React vs …
Est-ce que c’est
vraiment Découplé ?
Pas tellement ….
Est-ce que c’est
Simple ?
Qu’est ce qui arrive
quand je click … ?
Separation of concern
Slide 11
Slide 11 text
React vs ….
• Simple et coherent !
• Fonctionnement simple
et compréhensible
• Full power of Javascript
Simple != Familier