Chakra Jscript 引擎将如何暴露给脚本主机?
有人体验过即将推出的 IE9 Chakra 引擎吗?我目前正在考虑是否通过 Window Script Interface 合并 Microsoft 的 JScript 引擎或使用其中一种开源 JavaScript 引擎(tracemonkey/v8 等)。
JScript 引擎有点太慢,而 Chakra 看起来很有前途。但我不确定它是否可以像以前一样访问,因为活动脚本应该被弃用。
有人知道吗?
Anybody has experience with the upcoming IE9 Chakra engine? I am currently considering whether to incorporate the Microsoft's JScript engine through the Window Script Interface or using one of those open source javascript engines (tracemonkey/v8 etc).
The JScript engine is a bit too slow and Chakra looks promising. But I am not sure if it will be accessible the same way as before since Active Scripting should be deprecated.
Anybody get some idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不知道 ActiveScripting 已被弃用 - 我没有看到 Microsoft 发表类似的声明。
Microsoft 的文档表明 IE9 的 Javascript 引擎(代码-名为“chakra”)仍然由 IActiveScript 加载。尽管 MS 没有记录 ProgId 或 CLSID,有一个您可以使用的 CLSID:
加载 Chakra 脚本引擎的 C# 代码如下所示:
在我在各种微基准测试中进行的有限测试中,Chakra 的速度大约是 JScript v5.8 速度的 2 倍。
另请参阅:
IE9 Javascript 引擎(代号“Chakra”)的 ProgId 或 CLSID 是什么
I'm not aware that ActiveScripting is deprecated - I've seen no statement from Microsoft along those lines.
Microsoft's documentation suggests that IE9's Javascript engine (code-named "chakra") still gets loaded by IActiveScript. Though MS does not document a ProgId or CLSID, there is a CLSID you can use:
The C# code to load the Chakra scripting engine looks like this:
In my limited tests in various micro-benchmarks, Chakra is about 2x the speed of JScript v5.8.
See also:
What is the ProgId or CLSID for IE9's Javascript engine (code-named "Chakra")
您可能也有兴趣检查一下: JavaScript运行时托管
它不是 ActiveScript,但它通过一个非常好的新 API 为您提供对 Chakra 的非常低级别的访问。
You may be interested in checking this out too: JavaScript Runtime Hosting
It's not ActiveScript but it gives you very low level access to Chakra in a very nice new API.