Expertises
Expertise React Native : une application pour iOS et Android
React Native permet de construire des applications mobiles natives pour iOS et Android à partir d'une base de code JavaScript ou TypeScript commune. Avec la nouvelle architecture (JSI, Fabric, TurboModules) et l'écosystème Expo, il offre aujourd'hui des performances proches du natif et un cycle de livraison très court.
Agencei utilise React Native pour les applications métier, les applications clients et les compagnons mobiles d'un produit SaaS. Nous nous appuyons sur Expo, Expo Router et EAS pour la construction, la signature et la publication sur les stores.
C'est le bon choix lorsque vous voulez livrer les deux plateformes en même temps, partager la logique avec une application web React et faire évoluer l'application fréquemment sans doubler les coûts.
Cas d'utilisation
Applications métier terrain
Outils pour techniciens, commerciaux ou livreurs : formulaires, photos, signature, géolocalisation et fonctionnement hors ligne avec synchronisation.
Applications clients
Comptes clients, réservations, suivi de commandes ou de dossiers, notifications push et paiement intégré.
Compagnon mobile d'un SaaS
Version mobile d'un produit web existant, réutilisant l'API et une partie de la logique métier déjà écrite en TypeScript.
Applications avec périphériques
Intégration du Bluetooth, du NFC, de la caméra ou de capteurs via des modules natifs, sans quitter l'écosystème React Native.
Refonte d'applications natives séparées
Remplacement de deux bases de code Swift et Kotlin par une seule base React Native, pour réduire l'effort de maintenance.
Types de projets
- Application mobile B2B
- Application client grand public
- Application métier hors ligne
- Compagnon mobile d'un SaaS
- Application de réservation
- Application interne pour salariés
Intégration avec les autres technologies
React Native + Expo et EAS
Expo fournit les modules natifs courants et EAS gère les builds, la signature et la publication sur l'App Store et Google Play depuis le pipeline CI.
React Native + API Node.js ou Spring Boot
L'application consomme la même API que le web ; l'authentification repose sur des jetons courts et un rafraîchissement sécurisé stocké dans le trousseau du téléphone.
React Native + AWS
Notifications push via SNS, stockage de médias sur S3 et authentification Cognito lorsque l'infrastructure du client est déjà sur AWS.
React Native + React web
Partage des types, des schémas de validation et de la logique métier entre l'application mobile et l'application web dans un monorepo.
Exemples de problèmes résolus
Listes longues qui saccadent
Remplacement de ScrollView par FlatList ou FlashList, virtualisation, mémoïsation des éléments et réduction du travail sur le thread JavaScript.
Synchronisation hors ligne incohérente
Mise en place d'une file de mutations locale (SQLite ou WatermelonDB) avec résolution des conflits et reprise automatique au retour du réseau.
Build iOS ou Android qui échoue après une mise à jour
Alignement des versions de React Native, d'Expo SDK et des modules natifs, nettoyage des configurations Gradle et CocoaPods.
Application refusée par les stores
Correction des points bloquants : permissions non justifiées, politique de confidentialité, gestion des comptes et des achats intégrés.
Questions fréquentes
React Native est-il aussi rapide qu'une application native ?
Pour la grande majorité des applications métier et grand public, oui. La nouvelle architecture a supprimé le pont asynchrone historique. Les cas très intensifs (jeux 3D, traitement vidéo lourd) restent mieux servis en natif.
Faut-il utiliser Expo ?
Nous le recommandons dans presque tous les cas. Expo n'empêche plus d'ajouter des modules natifs personnalisés et simplifie considérablement les builds, les mises à jour et la publication.
Peut-on publier des correctifs sans passer par les stores ?
Oui, pour le code JavaScript, grâce aux mises à jour à la volée d'EAS Update. Toute modification du code natif nécessite en revanche une nouvelle soumission.
Comment gérez-vous les tests sur mobile ?
Tests unitaires avec Jest, tests de composants avec Testing Library, puis tests de bout en bout avec Maestro ou Detox sur simulateurs et appareils réels pour les parcours critiques.
Peut-on ajouter du code natif si nécessaire ?
Oui. Les Expo Modules permettent d'écrire des modules Swift et Kotlin intégrés proprement au projet, par exemple pour un SDK de paiement ou un périphérique spécifique.
Services associés
React Native
Applications iOS et Android à partir d'une base de code unique avec React Native et Expo.
Voir ce serviceApplication mobile
Applications iOS et Android natives ou React Native, du cadrage à la publication sur les stores.
Voir ce serviceAPI et backend
API REST et GraphQL, services backend Node.js, Spring Boot et Python, documentés et sécurisés.
Voir ce serviceCorrection de bugs
Reproduction, cause racine et correctif testé sur vos applications web, mobiles, API et CMS.
Voir ce serviceExpertises associées
Parlez-nous de votre projet
Décrivez votre besoin en quelques lignes : nous revenons vers vous avec une première analyse et les prochaines étapes.