Article · SaaS & dev

Stack recommandée en 2026 pour une app mobile avec Expo

Une base React Native et Expo pour partager le code iOS et Android, tout en planifiant les contraintes natives et de distribution.

Prototype d’application mobile Expo.

Le besoin mobile

Pour une application distribuée sur iOS et Android avec notifications, caméra ou géolocalisation, la stack recommandée en 2026 est React Native avec Expo et Expo Router. Elle partage une grande partie du code, sans promettre que les contraintes natives disparaissent.

Profil utilisateur

Elle convient à une équipe web TypeScript qui veut sortir un produit mobile avec un cycle de livraison maîtrisé. Elle est moins adaptée si l’interface exige un moteur graphique très spécifique, un SDK natif non supporté ou une optimisation bas niveau permanente.

Architecture

Le client mobile gère navigation, cache local, états d’écran et permissions. Une API ou un BaaS porte l’authentification, les données et le stockage. Expo Notifications traite l’intégration push ; EAS Build produit les binaires et EAS Submit accompagne la distribution. Les secrets et les clés de signature restent dans les environnements contrôlés.

Rôle des composants

  • React Native : primitives d’interface natives.
  • Expo : outils de développement et modules natifs cohérents.
  • Expo Router : routes et navigation organisées par fichiers.
  • TanStack Query ou Zustand : synchronisation serveur ou état local, selon le besoin.
  • EAS Build / Submit / Update : build, soumission et mises à jour compatibles avec la politique des stores.

Démarrage

npx create-expo-app@latest mon-app
cd mon-app
npx expo start

La documentation EAS décrit les flux Build, Submit et Update (introduction EAS). Commencez par un profil de développement, puis séparez développement, prévisualisation et production.

Sécurité

Stockez les tokens dans un coffre adapté au mobile, prévoyez expiration et révocation, et ne placez jamais une clé serveur dans l’application. Demandez les permissions au moment utile, expliquez leur finalité et limitez les données collectées. Les notifications ne doivent pas exposer d’informations sensibles sur un écran verrouillé.

Performance et distribution

Mesurez le démarrage sur appareils réels, réduisez les images et évitez les re-renders inutiles. Testez hors ligne, reprise réseau et migration du stockage local. EAS Build nécessite un compte Expo et des identifiants de signature pour les stores (premier build); les limites de service et les politiques Apple/Google doivent être vérifiées avant engagement.

Limites et alternatives

Expo ne supprime pas les certificats, les règles des stores ni les incompatibilités de modules natifs. Flutter peut être préféré pour une équipe Dart ou une UI très custom. React Native bare peut être nécessaire lorsqu’un module natif impose une configuration directe.

Checklist

  • Matrice appareils, OS et permissions écrite.
  • Auth, stockage local et mode hors ligne testés.
  • Profils EAS et signatures séparés.
  • Crash reporting, politique de confidentialité et soumission relus.

Boilerplate

Utilisez le formulaire app mobile Expo pour demander un lien temporaire vers le pack MIT app-mobile-expo. L’inscription à la newsletter est facultative et séparée.

Sources officielles et date

Vérifiées le 23 septembre 2026 : EAS introduction, EAS Build, EAS Update.