BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Windows 10使用Chakra为所有应用程序提供JavaScript

| 作者 Jeff Martin 关注 16 他的粉丝 ,译者 谢丽 关注 9 他的粉丝 发布于 2015年6月2日. 估计阅读时间: 2 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

微软在Windows 10中扩展了其Chakra JavaScript引擎的用途,使开发者能够在他们的应用程序中使用新的API。名为JavaScript Runtime(JsRT)的API最初出现在Windows 8.1中,但侧重于服务器端功能。在Windows 10中,这些API将不限于服务器端项目,而是可以用于传统的Win32应用程序或通用Windows应用程序。

这些API提供了一些额外的自定义选项。对于长时间运行或经常使用的程序,开发者可以利用JsSerializeScript在代码执行前将其序列化。这样,就可以在需要的时候缓存代码,提升启动速度。

鉴于在应用程序中包含JavaScript引擎这种设计使用户可以插入自己的代码,应用程序开发者需要有办法限制这些脚本消耗的资源,防止流氓脚本导致性能问题。JSRT API提供了限制这些脚本所使用的内存和CPU的功能。

由于微软计划继续更新他们的新Web浏览器Edge,所以他们需要一种方式,更新与之关联的Chakra JavaScript引擎,而又不破坏可能依赖于旧特性的遗留应用程序。Chakra通过分成两个版本达成了这一目的。当前(遗留)的Chakra引擎包含在jscript9.dll中, 而新的Chakra引擎(在Windows 10中提供)将包含在chakra.dll中。开发者可以根据需要选择指向哪个DLL。运行Internet Explorer 11的机器可以使用指向jscript9.dll的应用程序,这为尚未迁移到Windows 10的应用程序提供了一个单独的选项

微软总结了如下两条标准,用于指导开发者做出选用哪个库的决定:

  • 如果重点是向后兼容现有应用程序,则指向遗留引擎。
  • 如果希望应用程序具有前瞻性,并在JavaScript新特性发布时支持它们(比如,ECMAScript 6),则指向Edge引擎。

除了支持ECMAScript 6之外,指向最新的DLL还可以简化在Visual Studio中的代码调试工作。要试用新的Chakra引擎及Windows 10,请访问微软Windows 10开发工具页。GitHub上提供了一些初始示例。

查看英文原文:Windows 10 uses Chakra to Provide JavaScript For All Applications

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT