javascript - 在 Android 中运行无头 JavaScript 的有效方法
问题描述
我想用JS编写一些跨平台的业务逻辑代码并在Web、Android和iOS上运行。在 Web 上我只使用浏览器的 JavaScript,而在 iOS 上,由于这个组件没有 UI,所以使用JavsScriptCore(这个框架允许在没有 UI 和 DOM 的情况下执行 JavaScript)。
但是,Android 似乎没有 JavaScriptCore 的等价物。我已经看到了诸如LiquidCore 之类的解决方案,它为 Android 带来了完整的 NodeJS 环境,但我正在寻找一种不会向 APK 添加超过 ~1-2 MB 的解决方案(而且我不需要 NodeJS 的强大功能) .
Android 中是否有我错过的较低级别的 JavaScript 运行程序 API?理论上应该可以直接使用V8,但没有暴露。
为此目的使用隐藏(但始终存在)的 WebView 是否有意义?不使用任何 UI 时,它对内存和 CPU 的影响有多大?
我应该和Rhino一起去吗?Rhino 是一个成熟但相对轻量级的 JS 解释器,用 Java 实现(运行时大约 1MB)。
这里的“高效”是指一种易于占用内存、CPU 和应用程序占用空间的解决方案。
解决方案
推荐阅读
- node.js - 有没有办法从 Spotify 获取音频
- python - 尝试访问字段时烧瓶中的错误请求错误
- webmethods - Webmethods SSL 握手错误
- php - 向层层添加事件
- node.js - 如何为我的前端正确设置和部署专用 API?
- macos - 有没有人设法使用 pid 在 macos `log stream` 命令中过滤日志?
- r - 如何在本身是函数(R)结果的数据帧上执行函数?
- javascript - 关于 IntersectionObserver 的几个问题
- javascript - 多个复选框以启用/禁用javascript中的一个选择器
- jquery - 动态添加/删除 JSON Schema