React Native es un framework desarrollado originalmente por Facebook y actualmente impulsado por una amplia comunidad, que permite crear aplicaciones nativas utilizando React. Con lanzamientos constantes cada dos semanas y contribuciones diarias en forma de librerías y componentes, React Native destaca por su dinamismo y actualizaciones frecuentes.
¿Qué es React Native y cómo funciona?
React Native se basa en React, una librería de JavaScript orientada a la creación de interfaces de usuario. Su modelo de desarrollo gira alrededor del empleo de componentes reutilizables, lo que permite formar la interfaz de una aplicación uniendo diferentes componentes entre sí. Estos componentes poseen propiedades y un estado interno los cuales determinan su representación visual a través de la función obligatoria de renderizado.
¿Cuáles son los beneficios del enfoque basado en componentes?
Simplificar la implementación mediante la reutilización de componentes.
Facilitar la comprensión del código gracias a una estructura modular.
Acelerar el desarrollo al permitir ajustes puntuales sin alterar toda la interfaz.
¿Qué diferencias observarás al usar React Native respecto a React para la web?
Aunque React Native también se basa en React, notarás cambios significativos en la sintaxis y componentes utilizados, adaptados para aplicaciones móviles:
En lugar de utilizar div, usarás view.
En vez de los elementos span o img, usarás text e image, respectivamente.
La adaptación es simple y sigue la filosofía de React Native: "learn once, write anywhere" (aprende una vez y escribe en cualquier parte). Esto significa que al aprender React una vez, podrás crear aplicaciones web un día y aplicaciones móviles otro día, utilizando las mismas habilidades adquiridas.
¿Qué ejemplo sencillo ilustra la forma de trabajar con React Native?
Aquí tienes un breve fragmento de ejemplo que muestra un componente básico llamado "Saludo":
Este componente extiende la clase "Component" de React e implementa el método "render", mostrando un texto sencillo y dinámico. Aunque quizás al principio la sintaxis pueda parecer extraña, la práctica rápidamente simplifica su uso y utilidad.
¿Tienes alguna experiencia previa con React? ¡Comparte tus impresiones en los comentarios!
Buenas noches, intento deployar la aplicación en android (tengo todo el sdk instalado como corresponde) pero al ejecutar el comando react-native run-android me arroja el error Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
reviso la documentación y solo me dice que debo tener instalado el android… pero aún así no me reconoce el dispositivo (emulado y dispositivo real)
por fa, ojala me puedan ayudar.
Gracias.
El emulador debe estar corriendo, lo debes tener abierto al momento de ejecutar react-native run-android
ya lo había corregido 😃, pero no era lo que me decías, si no que al instalar la suite de android con android studio no se creaban las variables de entorno para mac… las configure y funciono.
Gracias de todas maneras!
Buenas noches, React Native vs Android studio, cual consume menos recursos de maquina y cual es más rápido a la hora de compilar la aplicación?
En mi experiencia particular, he desarrollado para Android y para React-Native. y la verdad es que no podrías comparar un idle como es Android Studio con un framework mobile como React-Native. En tiempos de compilación al inicio son básicamente igual. Sin embargo en esos pequeños detalles cuando los modificas en Android Studio tienes que volver a compilarlos y si tu app tiene muchas vistas bueno ahí es donde tienes que esperar más. En cambio en React Native es living code practicamente no tienes que esperar nada para que se actualice tu app. Eso en mi experiencia que he trabajado con ambos desarrollos. Aunque estoy menos experimentado en React Native.
Android Studio es un IDE que tienes que cargar para empezar a trabajar sobre tu app, lo cual en principio genera mucho mas consumo de recursos del equipo, en cambio react native lo puedes trabajar desde un editor de texto (cualquiera que uses) y utilizaras ya todo lo relacionado a la compilación cuando estés generando la app. Por ello trabajar con react native es mas ligero que con Android Studio o el propio Xcode
Vengo del curso de ReactJS y vaya que es algo muy cómodo lo que comenta Victor. Esperando a que salga el nuevo curso, de momento a acabar este. Saludos!