Saltar al contenido principal

Usa un framework para construir aplicaciones React Native

· 5 min de lectura
Nicola Corti
Nicola Corti
Software Engineer @ Meta
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

En React Conf, actualizamos nuestra guía sobre la mejor herramienta para comenzar a construir aplicaciones React Native: un framework de React Native - una caja de herramientas con todas las APIs necesarias para crear aplicaciones listas para producción.

Usar frameworks de React Native, como Expo, es ahora el enfoque recomendado para crear nuevas aplicaciones.

En esta publicación de blog queremos explicarte en detalle qué son y qué significan para ti como desarrollador de React Native que inicia un nuevo proyecto.

¿Qué es un framework de React Native?

Si has estado construyendo aplicaciones para producción, probablemente sepas que hay un conjunto de problemas comunes que tarde o temprano tendrás que resolver.

Al construir cualquier aplicación en web o nativa, probablemente quieras que tus usuarios naveguen por diferentes pantallas, obtengan datos y almacenen el estado de tu usuario. Pero para las aplicaciones nativas hay aún más con qué lidiar: necesitas herramientas para actualizar tu código nativo entre versiones de React Native, gestionar versiones compatibles de todas tus dependencias y manejar herramientas de compilación nativas.

Sin las herramientas adecuadas, llevar una aplicación de la idea a la producción es una tarea titánica.

Queremos que te centres en escribir aplicaciones y características hermosas para tus usuarios, y no en resolver esos problemas comunes una y otra vez.

Por eso creemos que la mejor manera de que experimentes React Native es a través de un framework que ofrezca una caja de herramientas con todo lo necesario para crear aplicaciones listas para producción.

Hemos descubierto que o estás usando un framework o estás construyendo tu propio framework.

No hay nada malo en construir tu propio framework, creando tus propias soluciones para enrutamiento, navegación, despliegue, etc. Grandes corporaciones como Meta y Microsoft construyen sus propios frameworks internamente para integrarse profundamente en sus aplicaciones brownfield. Pero creemos que la mayoría de las personas estarán mejor usando un framework existente.

Si has estado usando React en la web, probablemente estés familiarizado con un concepto similar de frameworks de React para producción.

A día de hoy, el único framework comunitario recomendado para React Native es Expo. El equipo de Expo ha estado invirtiendo en el ecosistema de React Native desde los primeros días y, a día de hoy, creemos que la experiencia de desarrollo que ofrece Expo es de primera clase.

nota

Expo, el framework, es y seguirá siendo gratuito y de código abierto, mientras que Expo Application Services (EAS) es un servicio de pago opcional.

Si no has usado Expo recientemente, asegúrate de no perderte esta charla de Kadi @ Expo donde muestra lo que puedes hacer con Expo en 2024.

También hemos actualizado la página de Primeros pasos en el sitio web para reflejar esta recomendación.

¿Cómo te afectarán los frameworks?

Si ya estás usando un framework recomendado como Expo, ¡ya estás listo!

Si deseas migrar tu aplicación existente a Expo, puedes encontrar instrucciones en el sitio web oficial de Expo. Expo ofrece muchos beneficios, como una forma más fácil de actualizar tu versión de React Native, una mejor experiencia de desarrollo y mucho más.

Sin embargo, si no puedes o no quieres migrar a Expo, también está bien. El uso de React Native sin un framework oficial seguirá siendo compatible. Las herramientas que has estado usando, como React Native Community CLI, Template y Upgrade Helper, seguirán funcionando como siempre.

El comando react-native init ha sido extraído del núcleo y ahora se puede acceder mediante:

npx @react-native-community/cli@latest init

y en GitHub en react-native-community/cli.

Si eres desarrollador de bibliotecas para React Native, hemos recopilado recomendaciones sobre qué APIs utilizar. Lee más en la RFC.

Lecturas adicionales

Si te interesa conocer el razonamiento detrás de esta decisión, te invitamos a leer la RFC0759: React Native Frameworks. Esta RFC es el resultado de meses de esfuerzo con innumerables discusiones y lluvias de ideas entre diversos socios y actores del ecosistema React Native.

Si bien actualmente Expo es el único framework recomendado, la RFC también incluye pautas para convertirse en framework recomendado, ya que esperamos ver más competencia e innovación en este espacio.

Además, te recomendamos ver la charla useFrameworks() en App.js 2024 donde presentamos esta RFC y los cambios necesarios en formato resumido.

Creemos que al clarificar las responsabilidades respectivas de React Native Core y los Frameworks, podemos fomentar un ecosistema más saludable e impulsar el crecimiento e innovación de React Native.