React Native 是否将 JavaScript 编译成适用于 Android 的 Java?

新手上路,请多包涵

当我使用 React Native 开发混合应用程序时。当我从 React Native 代码创建 Android 应用程序时,我编写的 JavaScript 代码是否会转换为 Dalvik/ART 运行时的 Java 代码或 Java 字节码?或者只是将 UI 组件编译成原生 UI 组件?还是像 Fetch API 这样的库将 JavaScript 代码编译成 Java 代码或 Java 字节码?

原文由 unlimited101 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 627
2 个回答

基本上,您编写 Javascript。 Javascript 与本机组件(Android 上的 Java、iOS 上的 Objective C、Windows 上的 C#)通信。

通信通过所谓的“桥”发生。如果在任何时候您觉得这种通信速度太慢,您可以选择分别在 Java、Objective C 或 C# 中实现 Javascript 功能,以便纯本机运行。在这种情况下,您直接用本机代码编写,因此本机编译没有 Javascript。

这将牺牲兼容性以换取性能。通常,这是没有必要的。

  • 延伸阅读

理解 React Native 桥的概念

原文由 Marc 发布,翻译遵循 CC BY-SA 4.0 许可协议

代码仍然是 JavaScript 本机代码,不会转换为任何其他格式。混合应用程序在本机容器应用程序中运行,该应用程序调用负责执行 JavaScript 代码的 JavaScript 运行时引擎。我希望这可以澄清这个问题。

原文由 Gurdev Singh 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题