ReactJS - Présentation
ReactJS est une bibliothèque JavaScript utilisée pour créer des composants d'interface utilisateur réutilisables. Selon la documentation officielle de React, voici la définition -
React est une bibliothèque pour créer des interfaces utilisateur composables. Il encourage la création de composants d'interface utilisateur réutilisables, qui présentent des données qui changent au fil du temps. Beaucoup de gens utilisent React comme V dans MVC. React vous fait abstraction du DOM, offrant un modèle de programmation plus simple et de meilleures performances. React peut également effectuer le rendu sur le serveur à l'aide de Node et alimenter des applications natives à l'aide de React Native. React implémente un flux de données réactif unidirectionnel, ce qui réduit le passe-partout et est plus facile à raisonner que la liaison de données traditionnelle.
Caractéristiques de React
JSX- JSX est une extension de syntaxe JavaScript. Il n'est pas nécessaire d'utiliser JSX dans le développement React, mais c'est recommandé.
Components- React est une question de composants. Vous devez penser à tout comme un composant. Cela vous aidera à maintenir le code lorsque vous travaillez sur des projets à plus grande échelle.
Unidirectional data flow and Flux- React implémente un flux de données à sens unique qui facilite le raisonnement sur votre application. Flux est un modèle qui aide à garder vos données unidirectionnelles.
License - React est sous licence Facebook Inc. La documentation est sous licence CC BY 4.0.
Avantages React
Utilise le DOM virtuel qui est un objet JavaScript. Cela améliorera les performances des applications, car le DOM virtuel JavaScript est plus rapide que le DOM classique.
Peut être utilisé côté client et serveur ainsi qu'avec d'autres frameworks.
Les modèles de composants et de données améliorent la lisibilité, ce qui permet de maintenir des applications plus volumineuses.
Limitations de React
Couvre uniquement la couche d'affichage de l'application, vous devez donc toujours choisir d'autres technologies pour obtenir un ensemble d'outils complet pour le développement.
Utilise les modèles en ligne et JSX, ce qui peut sembler gênant pour certains développeurs.