Todo lo que necesitas es reaccionar nativo
“Aprender una vez, escribir en cualquier lugar” es el mantra de React Native .
Después de construir una aplicación web en React.js, un desarrollador que quiera portar a iOS o Android nativo debe reescribir algún código. Las aplicaciones React Native consisten en JavaScript y código nativo (Java u Objective C). El JavaScript se ejecuta en una máquina virtual en el dispositivo móvil y se comunica con el código nativo a través de una interfaz de paso de mensajes JSON. Facebook perdió velocidad de desarrollador cuando los ingenieros comenzaron a construir las versiones móviles del sitio web de Facebook. Los desarrolladores web pueden volver a cargar su JavaScript en vivo simplemente guardando sus archivos y actualizando la página. Los ingenieros de iOS y Android tienen que volver a compilar toda su aplicación para ver los cambios.
- ¿Cómo se comparan Chartboost y Burstly?
- ¿Puedo vender una aplicación de iOS directamente a un usuario sin pasar por App Store (una aplicación que no requiere un dispositivo con jailbreak)?
- ¿Alguna vez Android superará a iOS como la principal plataforma de desarrollo de aplicaciones para teléfonos inteligentes?
- ¿Pueden los desarrolladores de juegos independientes tener éxito en iOS?
- ¿Qué empresas de servicios son buenas en la creación de equipos de desarrollo de aplicaciones de iPad subcontratados para nuevas empresas?
Esto castiga una aplicación de diseño pesado como Facebook, donde los desarrolladores quieren modificar un píxel y ver el resultado de inmediato.
Los ingenieros de Facebook escriben sobre portar una aplicación de la web a React Native:
La aplicación necesitaba contener una gran cantidad de lógica empresarial compleja para manejar con precisión las diferencias en los formatos de anuncios, zonas horarias, formatos de fecha, monedas, convenciones de monedas, etc. Gran parte de esto ya estaba escrito en JavaScript. La posibilidad de escribir todo ese código en Objective-C solo para luego escribirla en Java para la versión de Android de la aplicación no era atractiva, ni sería eficiente. En React Native, sería fácil implementar la mayoría de las superficies de la interfaz de usuario que queríamos construir, mostrando una gran cantidad de datos en forma de listas, tablas o gráficos. Los ingenieros de producto podrían ser productivos de inmediato implementando estas vistas, siempre y cuando conozcan React.
Encontré que React Native es increíble para desarrollar aplicaciones web. Tomé un tutorial sobre esto aquí: crear aplicaciones con React Native – Udemy y estaba acelerado bastante rápido.