Par Adrien Bouttier @hibigbob
Adrien Bouttier @hibigbob
Lead développeur chez Wanadev - Lyon
React est une bibliothèque et non un framework
(Enfin du moins... officiellement !)
Oui officiellement, la bibliothèque n'inclut pas de routeur, par contre la communauté a créé une bibliothèque qui permet d'intégrer un routeur à React
et elle marche très bien
Meilleure maîtrise de l'application.
Plus de liberté sur l'architecture.
Pas besoin d'apprendre un framework, on utilise React dans une application js.
Les performances.
Intégrable en application native mobile à l'aide de la bibliothèque "React Native".
Temps de mise en place plus long.
Pas de framework donc mise en place "manuelle".
Besoin de mieux connaitre le langage Javascript.
"Just the UI"
"Virtual DOM"
"Data flow"
Donc une bibliothèque légère
Avec juste des composants
Qui est intégrable sur des projets déjà existants ou frameworks.
sont omniprésents
sont réutilisables
ne sont pas qu'un affichage : ils possèdent des données pouvant changer dans le temps. On peut faire changer des données uniquement dans un composant.
Ce sont les paramètres du composant
Ca peut être une action a exécuter dans le composant ou une donnée
L'état initial du composant
Les composants React peuvent être rendus simplement côté serveur.
Le composant est déjà chargé en arrivant sur le navigateur.
Le googlebot peut donc "crawler" la page et la référencer.
Pourquoi VEVO, MSN et GOOGLE utilisent Angular ?
Pourquoi REDDIT et PINTEREST ont choisi Backbone ?
Pourquoi Linkedin, Netflix, Twitch et Captaintrain utilisent Ember ?
Pourquoi les boites chinoises (Alibaba, Baidu, Xiaomi) ont choisi VueJS
Déjà, parce que React.JS est une bibliothèque et non un framework.
Ils ont chacun leurs points forts et leurs points faibles.
J'aime beaucoup l'abstraction qu'il offre
Je vous dirai ça