Expo
Qué es
Expo es un y plataforma de código abierto que se apoya en React Native para facilitar enormemente la construcción, ejecución y publicación de aplicaciones móviles. Incluye un conjunto seleccionado de módulos nativos, una herramienta de línea de comandos y servicios en la nube (EAS — Expo Application Services) para compilar y enviar aplicaciones sin tener que administrar Xcode ni Android Studio por tu cuenta. La app Expo Go te permite previsualizar un proyecto en un dispositivo real de forma instantánea escaneando un código QR (Quick Response) — el código de barras cuadrado al que apuntas con la cámara del teléfono.
Puntos fuertes
- Elimina la mayor parte de la fricción de las compilaciones nativas — no hace falta tocar Xcode/Gradle en los casos comunes.
- Una amplia biblioteca de APIs nativas listas para usar (Application Programming Interfaces — Interfaces de Programación de Aplicaciones, bloques de construcción listos para funciones como cámara, notificaciones y ubicación).
- EAS Build y EAS Submit se encargan de las compilaciones en la nube y del envío a las tiendas.
- Las actualizaciones "over-the-air" (por el aire) te permiten enviar correcciones de JavaScript sin pasar por una revisión completa de la tienda.
- Enrutamiento basado en archivos (Expo Router) y muy buen soporte de TypeScript.
Contrapartidas
- Quedas atado al ritmo de lanzamientos de Expo y al conjunto de módulos nativos que soporta.
- El código nativo muy personalizado puede requerir "prebuild" y más configuración.
- El tamaño de la app puede ser mayor, y algunas integraciones nativas avanzadas necesitan trabajo extra.
- Los servicios de compilación en la nube tienen límites de uso en los planes gratuitos.
Ideal para
Expo es la opción por defecto acertada para la mayoría de los proyectos de React Native — especialmente para equipos pequeños y desarrolladores independientes que quieren publicar en ambas tiendas rápidamente sin convertirse en expertos en compilación nativa.
Encaje con vibe coding
Expo es excelente para construir con ayuda de IA (Inteligencia Artificial): la (Command-Line Interface — Interfaz de Línea de Comandos, la herramienta que manejas escribiendo comandos) genera una app funcional con un solo comando, Expo Go ofrece vista previa instantánea en el dispositivo, y las APIs incluidas hacen que el asistente casi nunca tenga que conectar código nativo frágil. Pídele al modelo que use Expo Router para la navegación, TypeScript para mayor seguridad, y los módulos propios de Expo (por ejemplo, expo-camera) antes que paquetes nativos de terceros. Indica cuáles son tus tiendas objetivo para que configure EAS correctamente.
npx create-expo-app@latest my-app
cd my-app
npx expo start # scan the QR with Expo Go
npx eas build --platform all # cloud-build for both stores