1. Accueil
  2. Blog
  3. Technologies Open Source chez Opsone : REACT JS / REACT NATIVE
  • 30 mars 2021
  • Tech

Technologies Open Source chez Opsone : REACT JS / REACT NATIVE

Travailler avec des technologies open source apporte de nombreux avantages. Au delà de l’aspect financier, le code source n’étant pas propriétaire il est accessible et amélioré par une communauté mondiale très active. Nouvel article de la série sur les solutions Open source avec le témoignage de Katia Moreira et Maxime Guioneau, sur REACT JS / REACT NATIVE.

 

ReactJS est une librairie Javascript open source proposée par Facebook. Très populaire, beaucoup de sites à fort trafic sont aujourd’hui développés à l’aide de React : Airbnb, Dropbox, Facebook évidemment, Instagram, Netflix ou encore Twitter.

Elle permet de créer des « Single Page Application » (application web monopage en français), qui permettent d’effectuer des actions sans rechargement de page et ainsi fluidifier l’expérience utilisateur. React repose sur une approche basée « composants » qui permet une meilleure maintenabilité grâce à la création de composants autonomes, cohérents et complets. Ces composants réutilisables peuvent être combinés pour créer l’interface utilisateur. C’est également la philosophie d’autres librairies comme Angular ou VueJS.

La réelle innovation de React a été d’intégrer la notion de DOM virtuel. Au lieu de mettre à jour directement le DOM du navigateur il applique les modifications au DOM virtuel et, le cas échant, au DOM du navigateur. Cela a permis aux applications React d’être extrêmement performantes.
React a permis la création de React Native, librairie basée sur la même technologie, qui permet la création d’applications mobiles hybrides iOS et Android. La particularité de React Native est d’utiliser les composants mobiles natifs permettant de créer des applications mobiles plus performantes et plus fluides que les applications cross-plateforms classiques développées à l’aide de frameworks comme ionic ou titanium.

Avantages en résumé :

Pour ReactJS, maintenabilité, lisibilité du code, performance, amélioration de l’expérience utilisateur. Pour React Native : un code unique pour toutes les plateformes, une application fluide et performante pour un framework profitant également de tous les avantages de ReactJS.

Partager cet article