Présentation de React
Présentation de React
React est techniquement une librairie JS développée par Facebook.
💡On considère généralement qu'une librairie n'impose pas de structure obligatoire du code alors qu'un framework si. React n'obligeant (officiellement) pas à une structure définie, c'est techniquement une librairie pas un framework. Dans la réalité : React est un framework.
React sert à créer des composants d'interface réutilisables, on dit qu'il est orienté "vue" (son concurrent direct a fait plus simple, il est orienté vue, il s'appelle Vue 😄).
La documentation de React
https://react.dev/
Composants et DOM virtuel
Les composants
React permet de définir des composants. Chaque élément de votre application sera constitué d'un ou plusieurs éléments. Chaque composants a ses états, ses données et ses comportements. Vous pouvez les voir comme des éléments isolés et indépendants que vous assemblez pour créer un tout cohérent et fonctionnel.
Le DOM Virtuel
React n'interagit pas directement avec le DOM, il émule et manipule un DOM Virtuel qui va ensuite lui servir à mettre à jour le véritable DOM de la façon la plus optimisée possible. Le fait de ne jamais manipuler directement le DOM permet de s'abstraire du navigateur lui-même et de changer de cible (modile, tablette, tv, document PDF ...).