Expo: Framework React Native, SDK, EAS Build Guía

Expo es un framework + plataforma para apps React Native — managed workflow, EAS Build, Expo Go, OTA updates. Ships apps iOS/Android sin config nativa.

¿Qué es Expo?

Expo es un framework open-source y plataforma cloud para construir apps React Native. Abstrae la complejidad nativa iOS y Android para que developers JavaScript puedan shippear apps mobile sin escribir Swift, Kotlin o mantener configuraciones Xcode/Android Studio. Expo es a React Native lo que Next.js es a React: tooling opinionated que maneja la infraestructura aburrida.

Expo incluye el Expo SDK (set curado de módulos nativos con APIs JavaScript), Expo Go (cliente development para testear en devices sin builds locales), EAS (Expo Application Services — cloud build, submit, update) y el Expo CLI.

¿Por qué usar Expo?

  • Saltar setup nativo.
  • Cross-platform desde una codebase.
  • SDK curado.
  • EAS Build.
  • OTA updates.
  • File-system routing.
  • Backed por compañía Stripe-funded.

Workflows Expo: managed vs bare

WorkflowQué escribesAcceso código nativoMejor para
Managed (default)Solo JS/TSVia Expo SDK + config pluginsLa mayoría apps
BareJS/TS + código nativoFull Xcode/Android StudioApps necesitando custom native modules

Componentes ecosistema Expo

ComponentePropósito
Expo CLIDev server, scaffolding
Expo SDK50+ módulos nativos
Expo GoApp sandbox para testing
EAS BuildCloud iOS/Android builds
EAS SubmitAuto-submit a App Store
EAS UpdateUpdates OTA
Expo RouterRouting file-based
Expo Dev ClientDev client custom
SnackPlayground Expo browser-based

Quickstart: crear app Expo

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

Módulos Expo SDK comunes

MóduloCapability
expo-cameraAcceso cámara
expo-locationGPS, geocoding
expo-notificationsPush notifications
expo-secure-storeStorage key-value encriptado
expo-local-authenticationFaceID / TouchID
expo-image-pickerPhoto library/cámara picker
expo-file-systemFile I/O
expo-hapticsHaptic feedback
expo-mapsMapas nativos
expo-sqliteBase datos SQLite

EAS Build: cloud builds

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

OTA updates con EAS Update

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

Expo vs React Native CLI

AspectoExpoReact Native CLI
Complejidad setupBajaAlta
Código nativoVia config pluginsDirecto
Proceso buildEAS CloudLocal Xcode/Gradle
OTA updatesEAS Update built-inSetup manual
App sizeLigeramente mayorMás slim
Mejor paraLa mayoría appsHeavy customización nativa

FAQ: Expo

¿Es Expo gratis?

Framework + SDK son open-source. EAS tiene tiers gratis y planes pagos.

¿Debería usar Expo o React Native CLI?

Default a Expo.

¿Pueden apps Expo usar cualquier módulo nativo?

Sí vía config plugins.

¿Qué es Expo Go?

Una app sandbox gratuita para iOS/Android.

¿Cuál es la diferencia entre EAS Build y EAS Update?

EAS Build compila binarios nativos. EAS Update pushea cambios JS bundle.

¿Puedo publicar a App Store / Play Store?

Sí. EAS Submit automatiza submission.

¿Qué es Expo Router?

Routing file-based para React Native.

¿Soporta Expo web?

Sí — el mismo código puede targetear React Native Web.

Load-testea el backend de tu app Expo con LoadFocus

Expo maneja el cliente mobile; LoadFocus maneja la carga backend. Corre scripts JMeter y k6 contra tu API desde 25+ regiones con hasta 12.500 VUs. Regístrate en loadfocus.com/signup.

¿Qué tan rápido es tu sitio web?

Mejora su velocidad y SEO sin problemas con nuestra Prueba de Velocidad gratuita.

Prueba de velocidad de sitio web gratis

Analice la velocidad de carga de su sitio web y mejore su rendimiento con nuestro comprobador de velocidad de página gratuito.

×