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.
- Acabo de descargar la aplicación Greenify de la tienda. No sé por dónde empezar y cómo usarlo. ¿Cómo va a ahorrar la energía de mi batería?
- Juego constantemente en mi teléfono móvil. ¿Causará algún daño a mi dispositivo?
- Si puedo codificar mi backend en Django, ¿hay alguna razón para usar un BaaS como Parse si quisiera crear mi propia aplicación para iOS?
- Cómo eliminar mis conversaciones de Snapchat en azul si la otra persona las guardó
- Si tengo una Mac con un OS X anterior, digamos 10.5 Leopard, ¿puedo compilar / probar aplicaciones iOS, especialmente aplicaciones PhoneGap?
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.