在Windows应用商店应用上执行JavaScript代码

时间:2015-05-21 01:01:44

标签: javascript windows-phone-8 windows-store-apps win-universal-app windows-10

我有一个JavaScript库( library.js文件),其中包含我需要从针对多个平台(Mac,Windows桌面,Windows 8.1,Android等)的项目调用的函数。例如,假设我有一个算法,它接受输入A并返回B.具有翻译A - >的实现的JavaScript库。 B应该在所有平台上重复使用

对于Windows RT,8.1,10 基于XAML的C#Store应用程序,我在运行时执行JavaScript脚本有哪些选项?我正在寻找一个JavaScript引擎,它可以通过获取输入参数来执行脚本并返回一个值。

到目前为止,我发现JINT解释器适用于8.1,但是大型脚本的性能很慢,我正在寻找一个类似于iOS / Mac使用的JavaScriptCore的经过测试和信任的JavaScript编译器。

2 个答案:

答案 0 :(得分:1)

对于Windows 8.x,您可以托管隐藏的WebView控件并将JavaScript加载到其中。

对于Windows 10 Universal Apps,您可以directly host the JavaScript runtime。它作为Win32 C风格的API(而非WinRT)公开,因此您需要使用一些本机代码才能使其正常工作。

答案 1 :(得分:0)

  

对于Windows RT,8.1,基于10个XAML的C#Store应用程序,我可以选择哪些选项   必须在运行时执行JavaScript脚本吗?

基本上,你需要在WinRT上使用像Google V8这样的高性能JavaScript引擎,但据我所知,到目前为止还没有这样的开源引擎。 我的建议是在服务器端托管JavaScript代码并将其作为服务使用或将JavaScript算法转换为C#代码。