QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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

  • 2015-06-01
  • 本文字数:808 字

    阅读完需:约 3 分钟

微软在 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

2015-06-01 00:182282
用户头像

发布了 1008 篇内容, 共 407.5 次阅读, 收获喜欢 345 次。

关注

评论

发布
暂无评论
发现更多内容

二叉树的各种算法面试题及答案解析,linux基础教程第二版pdf

Java 程序员 后端

互联网架构“高并发”到底怎么玩,用Elasticsearch搞定日均1亿订单查询

Java 程序员 后端

九年程序员生涯,我的一些经验教训,offer来了java面试百度云版

Java 程序员 后端

二面余额宝(交叉面),mybatis功能架构

Java 程序员 后端

两道面试题,带你解析Java类加载机制,零基础也能看得懂

Java 程序员 后端

为什么分布式一定要有Redis?,java面试逻辑题三个开关三盏灯

Java 程序员 后端

业务中台的困境、及可能的解,java基础笔试题判断题

Java 程序员 后端

五位阿里大牛联手撰写的《深入浅出Java多线程》,java开发视频直播

Java 程序员 后端

上线GitHub七天后就标星87,并发知识体系大全

Java 程序员 后端

不是吧工作3年你都不知道这份超详细JVM内存结构,怎么涨薪?(1)

Java 程序员 后端

世界顶级Linux技术大神,耗时一年力作1300页Linux开发实战

Java 程序员 后端

15个问题自查真的了解java编译优化吗

华为云开发者联盟

Java 编译 对象 语义 符号表

二十不惑的年纪,竟4面拿下字节跳动offer,我简直走了,jdk和jre区别面试题

Java 程序员 后端

不是吧工作3年你都不知道这份超详细JVM内存结构,怎么涨薪?

Java 程序员 后端

不是吧阿sir,你这业务太熟了吧,震惊面试官第八年,献给真心想学Java的打工人

Java 程序员 后端

为什么大公司要使用微服务?(建议收藏),java基础案例教程第二版答案

Java 程序员 后端

不是吧阿sir,你这计算机网络也太熟了,震惊面试官一整年

Java 程序员 后端

两年半,50W的offer,三本,springboot运行原理生命周期

Java 程序员 后端

为什么要谨慎使用Arrays-asList、ArrayList的subList?

Java 程序员 后端

为什么阿里巴巴不建议在for循环中使用”+,java编程技术开发题库和答案

Java 程序员 后端

互联网寒冬下!疫情又遭滑铁卢!从裁员到斩获新offer我经历了什么

Java 程序员 后端

不是吧阿sir!System,java面试问项目中遇到的技术难点

Java 程序员 后端

世界顶级SQL技术专家呕心沥血半年才整理出这份:SQL优化核心思想笔记,手慢无

Java 程序员 后端

明道云在保险经纪公司中的应用场景例举

明道云

为了进大厂,我深扒了阿里字节等大厂面经,总结了50道必考题

Java 程序员 后端

为什么说简历很重要?怎么才能写出一份完美的简历?这篇文章你值得拥有

Java 程序员 后端

不能错过的分布式ID生成器(Leaf-),积累总结

Java 程序员 后端

为了你们不错过金三银四,我真是操碎了心!RabbitMQ面试真题来了

Java 程序员 后端

为什么建议大家使用 Linux 开发?爽(外加七个感叹号,java高级编程实训总结

Java 程序员 后端

两年Java开发经验,混迹“中浩科技,java全套百度云视频

Java 程序员 后端

丹丹学妹哭着对我说:学长,JVM如何实现动态类型语言支持的呢

Java 程序员 后端

Windows 10使用Chakra为所有应用程序提供JavaScript_JavaScript_Jeff Martin_InfoQ精选文章