打包使用react native创建的应用程序后,是否可以获得纯本地代​​码文件?

时间:2018-09-27 12:06:06

标签: android ios reactjs react-native

我对React Native还是陌生的,首先它是使用JSX构建跨平台应用程序的最佳框架。

很少有问题让我知道:

  1. 当我们运行使用react native创建的应用程序时,它会转换 将Javascript代码转换为本机Java或Objective-C,然后再转换为本机 代码在手机中执行以运行该应用并获取输出?
  2. 打包使用React Native创建的应用程序时,是否在此文件中获得了纯编译的本机代码,即.apk或ipa(与使用纯Java或Objective-C创建的代码相同)?

我正在使用React Native应用程序开发方法Native Code开发(Android Studio + React Native +虚拟设备-遵循React Native站点上的文档)。

已经在堆栈溢出问题上提出了问题#1,但是我无法理解,因为我是React Native的初学者。

请有人可以简单易懂地回答我的问题吗? 再次,请简单的单词解释!!!

2 个答案:

答案 0 :(得分:0)

是的,react native本质上是一个基于Java和Objective-C构建的JS库,并且可以编译为本地代码。

答案 1 :(得分:0)

不,React Native框架是本机代码,但是您的Javascript代码作为Javascript包含在构建中,并在运行时进行解释。这样一来,您无需重新构建应用即可调试代码更改,并使用CodePush之类的服务将新的Javascript捆绑包部署到已经部署的二进制文件中。