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