是否反应本机编译JavaScript到Java的Android?

当我使用React-Native开发混合应用程序时。 当我从React-Native代码创buildAndroid应用程序时,我编写的JavaScript代码是否转换为Dalvik / ART运行时的Java代码或Java-Bytecode? 或者只是将UI组件编译为本地UI组件? 或者像Fetch API这样的库将JavaScript代码编译为Java代码或Java-Bytecode?

Solutions Collecting From Web of "是否反应本机编译JavaScript到Java的Android?"

基本上,你写Javascript。 Javascript与本地组件(Android上的Java,iOS上的Objective C,Windows上的C#)通信。

沟通是通过所谓的“桥梁”进行的。 如果在任何时候你觉得这个通讯太慢了,你可以select在Java,Objective C或C#中分别实现Javascriptfunction,以便纯粹运行本机。 在这种情况下,您直接使用本地代码编写代码,所以本地编译没有Javascript。

这将牺牲性能的兼容性。 通常情况下,这是没有必要的。

该代码保留JavaScript本地代码,不会转换为任何其他格式。 混合应用程序在本地容器应用程序中运行,该应用程序调用JavaScript运行时引擎,该引擎负责执行JavaScript代码。 我希望这个问题能够澄清。

直接从网站引用

使用React Native,您不会构build“移动networking应用程序”,“HTML5应用程序”或“混合应用程序”。 您可以构build一个真正的移动应用程序,与使用Objective-C或Java构build的应用程序无法区分。 React Native使用与常规iOS和Android应用程序相同的基本UI构build块。 您只需使用JavaScript和React将这些构build块组合在一起即可。

所以你在JavaScript中编码,并在本机代码转换。