javascript - React Native 仍然是解释型的还是基于编译的?

标签 javascript react-native

2016年,答案是根据这个问题“解释”的Does React Native compile JavaScript into Java for Android? 。然而,自 2022 年以来,React Native 引入了新的架构:

The New Architecture dropped the concept of The Bridge in favor of another communication mechanism: the JavaScript Interface (JSI). The JSI is an interface that allows a JavaScript object to hold a reference to a C++ and vice-versa. Once an object has a reference to the other one, it can directly invoke methods on it. So, for example, a C++ object can now ask a JavaScript object to execute a method in the JavaScript world and viceversa.

https://reactnative.dev/docs/the-new-architecture/why

据我了解,这仍然是一种解释方法。但我今天读到的一些文章和一篇硕士论文声称它是基于编译的,但没有明确解释这一说法。也许我的理解是错误的。那么 React Native 仍然是解释型的还是现在是编译型的?

最佳答案

React Native 仍然包含在 JS 解释器中执行的 Javascript 代码,由于新架构的变化,该解释器将被开放。

这是一篇简洁的文章,详细比较了新旧架构:https://medium.com/coox-tech/deep-dive-into-react-natives-new-architecture-fb67ae615ccd

关于javascript - React Native 仍然是解释型的还是基于编译的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76055585/

相关文章:

javascript - 内容安全策略多重随机数

javascript - Java URI 转义器,其工作方式类似于 Javascript 的 unescape

node.js - React Native项目无法运行

javascript - 将屏幕一侧的元素扩展到屏幕底部?

javascript - 使用 JavaScript 更新进度条

javascript - 调用上下文函数在 React 中不起作用

react-native - 如何在用户上次访问的屏幕上保持 native 的 View ?

javascript - 如何在第一次单击 React Native 时同时更改屏幕和 setState

react-native - Flex 在 facebook.io 上的工作方式与在实际应用程序 React Native 中的工作方式不同

javascript - 如果某个功能不起作用,则在一段时间后停止该功能