Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中运行headless JavaScript的有效方法_Javascript_Android_Webview_Cross Platform - Fatal编程技术网

在Android中运行headless JavaScript的有效方法

在Android中运行headless JavaScript的有效方法,javascript,android,webview,cross-platform,Javascript,Android,Webview,Cross Platform,我想用JS编写一些跨平台的业务逻辑代码,并在Web、Android和iOS上运行。 在Web上,我只使用浏览器的JavaScript,在iOS上,因为这个组件没有UI,所以使用(这个框架允许在没有UI和DOM的情况下执行JavaScript) 然而,Android似乎没有JavaScriptCore的等价物。我见过这样的解决方案,它为Android带来了一个完整的NodeJS env,但我正在寻找一个不会向APK添加超过1-2MB的解决方案(我不需要NodeJS的功能) Android中是否有

我想用JS编写一些跨平台的业务逻辑代码,并在Web、Android和iOS上运行。 在Web上,我只使用浏览器的JavaScript,在iOS上,因为这个组件没有UI,所以使用(这个框架允许在没有UI和DOM的情况下执行JavaScript)

然而,Android似乎没有JavaScriptCore的等价物。我见过这样的解决方案,它为Android带来了一个完整的NodeJS env,但我正在寻找一个不会向APK添加超过1-2MB的解决方案(我不需要NodeJS的功能)


  • Android中是否有我错过的低级JavaScript runner API?从理论上讲,应该可以直接使用V8,但它没有公开

  • 使用隐藏(但始终处于活动状态)的WebView是否有意义?当不使用任何UI时,它在内存和CPU上的负担有多重

  • 我应该和犀牛一起去吗?Rhino是一个成熟但相对轻量级的JS解释器,用Java实现(运行时大约1MB)


这里所说的“高效”是指一种在内存、CPU和应用程序占用方面都很简单的解决方案。

“Android中是否有我错过的较低级别JavaScript runner API?”--不,对不起。“当不使用任何UI时,它对内存和CPU的占用有多大?”——据我所知,这在很大程度上取决于您是否在其他任何地方使用
WebView
。您可以将duktape视为另一种选择。“Android中是否有我错过的较低级别JavaScript runner API?”--没有,对不起。“当不使用任何UI时,它对内存和CPU的占用有多大?”——据我所知,这在很大程度上取决于您是否在其他任何地方使用
WebView
。您可以将duktape视为另一种选择。