Expo : Framework React Native, SDK, EAS Build Guide

Expo est un framework + plateforme pour apps React Native — managed workflow, EAS Build, Expo Go, OTA updates. Ships apps iOS/Android sans config native.

Qu'est-ce qu'Expo ?

Expo est un framework open-source et plateforme cloud pour construire des apps React Native. Il abstrait la complexité native iOS et Android pour que les développeurs JavaScript puissent shipper des apps mobile sans écrire de Swift, Kotlin ou maintenir les configurations Xcode/Android Studio. Expo est à React Native ce que Next.js est à React : du tooling opinionated qui gère l'infrastructure ennuyeuse.

Expo inclut l'Expo SDK (set curaté de modules natifs avec APIs JavaScript), Expo Go (client development pour tester sur devices sans builds locaux), EAS (Expo Application Services — cloud build, submit, update) et l'Expo CLI.

Pourquoi utiliser Expo ?

  • Skip setup natif.
  • Cross-platform depuis une codebase.
  • SDK curaté.
  • EAS Build.
  • OTA updates.
  • File-system routing.
  • Backed par compagnie Stripe-funded.

Workflows Expo : managed vs bare

WorkflowCe que vous écrivezAccès code natifMeilleur pour
Managed (default)Seulement JS/TSVia Expo SDK + config pluginsLa plupart des apps
BareJS/TS + code natifFull Xcode/Android StudioApps nécessitant custom native modules

Composants écosystème Expo

ComposantBut
Expo CLIDev server, scaffolding
Expo SDK50+ modules natifs
Expo GoApp sandbox pour testing
EAS BuildCloud iOS/Android builds
EAS SubmitAuto-submit à App Store
EAS UpdateUpdates OTA
Expo RouterRouting file-based
Expo Dev ClientDev client custom
SnackPlayground Expo browser-based

Quickstart : créer une app Expo

npm install -g expo
npx create-expo-app my-app
cd my-app
npx expo start

Modules Expo SDK courants

ModuleCapability
expo-cameraAccès caméra
expo-locationGPS, geocoding
expo-notificationsPush notifications
expo-secure-storeStorage key-value chiffré
expo-local-authenticationFaceID / TouchID
expo-image-pickerPhoto library/caméra picker
expo-file-systemFile I/O
expo-hapticsHaptic feedback
expo-mapsCartes natives
expo-sqliteBase de données SQLite

EAS Build : cloud builds

{
  "build": {
    "production": {
      "ios": { "simulator": false },
      "android": { "buildType": "app-bundle" }
    }
  }
}

OTA updates avec EAS Update

eas update --branch production --message "Fix login bug"

Expo vs React Native CLI

AspectExpoReact Native CLI
Complexité setupBasseHaute
Code natifVia config pluginsDirect
Processus buildEAS CloudLocal Xcode/Gradle
OTA updatesEAS Update built-inSetup manuel
App sizeLégèrement plus grandePlus slim
Meilleur pourLa plupart des appsHeavy customization native

FAQ : Expo

Expo est-il gratuit ?

Le framework + SDK sont open-source. EAS a des tiers gratuits et plans payants.

Devrais-je utiliser Expo ou React Native CLI ?

Default à Expo.

Les apps Expo peuvent-elles utiliser n'importe quel module natif ?

Oui via config plugins.

Qu'est-ce qu'Expo Go ?

Une app sandbox gratuite pour iOS/Android.

Quelle est la différence entre EAS Build et EAS Update ?

EAS Build compile des binaries natifs. EAS Update pousse des changements JS bundle.

Puis-je publier sur App Store / Play Store ?

Oui. EAS Submit automatise la submission.

Qu'est-ce qu'Expo Router ?

Routing file-based pour React Native.

Expo supporte-t-il le web ?

Oui — le même code peut targeter React Native Web.

Load-testez le backend de votre app Expo avec LoadFocus

Expo gère le client mobile ; LoadFocus gère la charge backend. Exécute des scripts JMeter et k6 contre votre API depuis 25+ régions avec jusqu'à 12 500 VUs. Inscrivez-vous sur loadfocus.com/signup.

Quelle est la vitesse de votre site web?

Augmentez sa vitesse et son référencement naturel de manière transparente avec notre Test de Vitesse gratuit.

Test gratuit de vitesse du site Web

Analyser la vitesse de chargement de votre site Web et améliorer ses performances avec notre outil gratuit de vérification de la vitesse de la page.

×