当我阅读一些关于 React Native 如何在后台工作的博客时,我发现 ios 设备内置了名为 javascript core 的 javascript 引擎,该引擎在 safari 浏览器中使用。但是 Android 手机没有内置 javascript 引擎,因此 React Native 也必须将 javascript 引擎与捆绑包一起发送到 Android 手机。
但是我的问题是Android手机也内置了chrome浏览器。那么,为什么它还没有V8引擎呢?那么,为什么要发布另一个 JavaScript 引擎呢?
如果有人能帮助我理解这一点,我将非常感激。
从技术上讲,有一个内置的 V8 引擎,但它仅通过 WebView 组件 公开。但是任何超出 WebView 功能的东西都带有自己的 JavaScript 引擎(甚至是 Chrome,如上面的链接中提到的),包括 React Native 应用程序。
如果现在将本机且更易于访问的 V8 引擎添加到操作系统中,React Native 仍需要在一段时间内为旧设备提供自己的引擎。