¿React Native compila JavaScript en Java para Android?


Cuando desarrollo aplicaciones híbridas con React Native. ¿El código JavaScript que escribo se transforma en Java-Code o Java-Bytecode para el tiempo de ejecución de Dalvik / ART cuando creo una aplicación para Android a partir de mi código nativo de React? ¿O solo se compilan los componentes de la interfaz de usuario en componentes de interfaz de usuario nativos? ¿O una biblioteca como Fetch API compila el código JavaScript en Java-Code o Java-Bytecode?

Author: tanguy_k, 2016-12-13

2 answers

Básicamente, escribes Javascript. Javascript se comunica con componentes nativos (Java en Android, Objective C en iOS, C# en Windows).

La comunicación se produce a través del llamado "puente". Si en algún momento siente que esta comunicación ralentiza demasiado las cosas, puede optar por implementar la funcionalidad de Javascript en Java, Objective C o C# respectivamente para ejecutar puramente nativo. En este caso, está escribiendo directamente en código nativo, por lo que no hay Javascript a la compilación nativa.

Esto sacrificará la compatibilidad por el rendimiento. Normalmente, esto no es necesario.

 40
Author: Marc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-13 18:18:51

El código sigue siendo el código nativo de JavaScript y no se convierte a ningún otro formato. Las aplicaciones híbridas se ejecutan dentro de la aplicación contenedor nativa que invoca JavaScript run time engine que se encarga de ejecutar el código JavaScript. Espero que esto aclare la cuestión.

 14
Author: Gurdev Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-13 15:10:29