Accéder au contenu principal

React

React, des interfaces composables et prévisibles

React est une bibliothèque JavaScript créée par Meta pour construire des interfaces utilisateur. Son principe est resté le même depuis 2013 : une interface est un assemblage de composants qui décrivent ce qu’il faut afficher en fonction d’un état, et React se charge de mettre à jour la page quand cet état change.

Cette approche déclarative rend les interfaces complexes plus simples à raisonner, à tester et à faire évoluer. Autour du cœur de la bibliothèque, l’écosystème fournit tout le reste : routage, gestion des données, rendu côté serveur avec des frameworks comme Next.js, et un typage solide avec TypeScript.

Du code TypeScript et React sur un écran : un hook personnalisé qui charge une liste d'utilisateurs depuis une API

Du composant isolé à l’application complète

Nous utilisons React depuis bientôt dix ans, dans des contextes très différents :

  • des applications complètes, back-offices métier, plateformes de visualisation de données ou espaces clients, souvent adossées à une API Symfony ou API Platform ;
  • des composants intégrés dans des pages existantes, pour enrichir un site rendu côté serveur sans le transformer en application JavaScript : moteur de recherche, configurateur, tunnel de réservation ;
  • des design systems de composants partagés entre plusieurs produits ;
  • des applications mobiles avec React Native.

Dans tous les cas, nous choisissons le niveau de JavaScript adapté au besoin, pas le plus élevé possible.

Nos pratiques React

🧪 Tests

Tests de composants avec Testing Library, tests de bout en bout avec Playwright, comparaison visuelle automatisée : une interface React se teste comme le reste de l’application.

♿ Accessibilité

HTML sémantique, navigation au clavier, attributs ARIA quand ils sont nécessaires, vérification avec des lecteurs d’écran. Une interface riche doit rester utilisable par tout le monde.

⚡ Performance

Découpage du code, chargement différé, mémoïsation ciblée, rendu côté serveur quand il apporte quelque chose, et mesure continue des Core Web Vitals.

🧰 Outillage

TypeScript partout, ESLint et Prettier, Vite pour le build, Storybook pour documenter les composants, et une intégration continue qui vérifie tout cela à chaque modification.

Partager et transmettre

Nous suivons l’écosystème React de près et nous en rendons compte : conférences comme React Europe ou React Advanced London, évolutions de la bibliothèque, nouveaux outils. Dès 2017, nous expliquions au PHP Tour comment marier Symfony et React, un sujet que nous pratiquons toujours au quotidien.

Nous transmettons aussi ce savoir-faire par des formations React et React Native, conçues pour des équipes qui veulent monter en compétences sur de vrais projets.

Conférence « Comment marier Symfony et ReactJS ? » au PHP Tour Nantes 2017

Faire appel à nous pour vos projets React

  1. Concevoir une interface ou une application React, seule ou intégrée à votre application PHP.
  2. Reprendre ou auditer une base React existante : montée de version, migration vers les hooks ou vers TypeScript, performance, accessibilité.
  3. Former votre équipe à React, à React Native et aux bonnes pratiques qui les accompagnent.

💡 Découvrez notre offre de développement frontend, ou parlons de votre projet.Écrivez-nous

Nos derniers articles sur React

Nous publions régulièrement notre état de l’art ou nos recommandations concernant les outils que nous mettons en œuvre.

Voir tous nos articles sur React

Appliqué chez nos clients

Nos formations liées à React