为什么Android手机没有内置的javascript引擎来运行react-native的javascript代码?

问题描述 投票:0回答:1

当我阅读一些关于 React Native 如何在后台工作的博客时,我发现 ios 设备内置了名为 javascript core 的 javascript 引擎,该引擎在 safari 浏览器中使用。但是 Android 手机没有内置 javascript 引擎,因此 React Native 也必须将 javascript 引擎与捆绑包一起发送到 Android 手机。

但是我的问题是Android手机也内置了chrome浏览器。那么,为什么它还没有V8引擎呢?那么,为什么要发布另一个 JavaScript 引擎呢?

如果有人能帮助我理解这一点,我将非常感激。

javascript reactjs react-native v8 javascript-engine
1个回答
0
投票

从技术上讲,有一个内置的 V8 引擎,但它仅通过 WebView 组件 公开。但是任何超出 WebView 功能的东西都带有自己的 JavaScript 引擎(甚至是 Chrome,如上面的链接中提到的),包括 React Native 应用程序。

如果现在将本机且更易于访问的 V8 引擎添加到操作系统中,React Native 仍需要在一段时间内为旧设备提供自己的引擎。

© www.soinside.com 2019 - 2024. All rights reserved.