当前位置: 首页 > 面试题库 >

React Native是否可以将JavaScript编译为Android的Java?

荆哲
2023-03-14
问题内容

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


问题答案:

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

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

这将牺牲性能的兼容性。通常,这不是必需的。

  • 进一步阅读

了解React Native桥概念



 类似资料:
  • 问题内容: 我正在尝试从Maven内部执行繁琐的任务,而无需安装Node.js或任何东西。这是因为我不想将我的工件由Jenkins打包,也无法在该机器上安装Node.js。 我知道使用npm很容易,并且有一些命令可以使它正常工作,但是我也认为与maven集成应该很容易,问题是我不知道从哪里开始,因为我是npm的新手。 问题答案: 是的,使用frontend-maven-plugin,您可以通过Ma

  • 我正在使用java 11处理一些依赖项并编译到旧版本。我将一个依赖项迁移到Java11并正常工作,但我们仍然必须在Java8上运行Tomcat 7或8。是否可以使用标志来编译使用,或并在8上运行的代码? 发布标志表明应该可以: --发布版本 针对特定 VM 版本的公共、受支持和记录的 API 进行编译。支持的版本目标为 6、7、8 和 9。 这个项目是一个依赖项,独立运行在SprinBoot2.1

  • 问题内容: 例如,如果我有两个对象: 和 我想将x和y值从foo转移到oof。有没有办法使用es6解构语法来做到这一点? 也许像这样: 问题答案: 虽然丑陋且有点重复,但您可以 它将读取对象的两个值,并将它们写入对象上它们各自的位置。 就个人而言,我还是想读 要么 虽然。

  • 我正在使用TensorFlow为一个对象识别项目设置环境。当谈到编译一些. proto文件时,我碰壁了。它需要努力找到文件的路径/然后找到Pro buf应用程序的路径/然后继续命令每个原型文件!! 我在做什么/试图做什么:按照这个(https://www.edureka.co/blog/tensorflow-object-detection-tutorial/#object)关于edureka的教

  • 问题内容: 在网络上搜索,尚不清楚Android开发是否支持Java 8。 在我下载/设置Java 8之前,可以让我指出任何“正式”文档,其中说Android开发是否支持Java 8 问题答案: Java 8 Android支持所有Java 7语言功能以及部分Java 8语言功能,具体取决于平台版本。 检查支持的Java 8功能 使用Java 8语言功能 我们决定直接在当前的javac和dx工具集