有人对即将推出的 IE9 Chakra 引擎有经验吗?我目前正在考虑是否通过 Window Script Interface 合并 Microsoft 的 JScript 引擎或使用其中一种开源 javascript 引擎(tracemonkey/v8 等)。
JScript 引擎有点太慢了,而 Chakra 看起来很有前途。但我不确定它是否可以像以前一样访问,因为应该弃用 Active Scripting。
有人知道吗?
有人对即将推出的 IE9 Chakra 引擎有经验吗?我目前正在考虑是否通过 Window Script Interface 合并 Microsoft 的 JScript 引擎或使用其中一种开源 javascript 引擎(tracemonkey/v8 等)。
JScript 引擎有点太慢了,而 Chakra 看起来很有前途。但我不确定它是否可以像以前一样访问,因为应该弃用 Active Scripting。
有人知道吗?
我不知道 ActiveScripting 已被弃用 - 我没有看到微软在这些方面发表任何声明。
Microsoft 的文档表明IE9 的 Javascript 引擎(代号为“chakra”)仍由 IActiveScript 加载。虽然 MS 没有记录 ProgId 或 CLSID,但您可以使用 CLSID:
{16d51579-a30b-4c8b-a276-0ff4dc41e755}
加载 Chakra 脚本引擎的 C# 代码如下所示:
var guid = new System.Guid("{16d51579-a30b-4c8b-a276-0ff4dc41e755}");
Type engineType = Type.GetTypeFromCLSID(guid, true);
var engine = Activator.CreateInstance(engineType) as IActiveScript;
在我对各种微基准的有限测试中,Chakra 的速度大约是 JScript v5.8 的 2 倍。
您可能也有兴趣查看此内容:JavaScript 运行时托管
它不是 ActiveScript,但它以非常好的新 API 为您提供对 Chakra 的非常低级别的访问。