写点什么

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:182241
用户头像

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

关注

评论

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

CSS基础4

虾仁疙瘩汤

CSS css3 10月月更

TOGAF企业架构框架-1概览

Marvin Ma

架构 企业架构 TOGAF

服务巡检

芯动大师

Python 10月月更 服务巡检

怎么制作一份能够帮助客户的帮助文档呢?

Baklib

帮助文档

全国联动,千锋教育1024程序员节线下狂欢活动火热开展!

千锋IT教育

构建超级自动化平台成为战略技术趋势——Gartner:可观测性应用将成为数据驱动型决策的最强大来源

九科Ninetech

RPA 流程挖掘 数智化转型

【web 开发基础】PHP 的流程控制之多向条件分支结构 -PHP 快速入门 (14)

迷彩

10月月更 PHP基础 if条件分支 多条件分支

上网冲浪总是慢?试试华为云CDN,高效加速真体验!

路过的憨憨

速度快、时延低、更安全,华为云CDN助力企业创新发展!

路过的憨憨

华为

TOGAF企业架构框架-2常见术语

Marvin Ma

架构 企业架构 TOGAF TOGAF术语

一朝见微,十年知著:联想Tiny的办公聚变

脑极体

外包学生管理系统架构设计

Jack

架构实战训练营9期

智慧城市、数字政府、城市大脑、一网统管之间有什么关系

雨果

智慧城市 城市大脑 数字政府 一网统管

网络畅通的“无名英雄”:华为云CDN,让数据传输又快又稳

路过的憨憨

华为

“程”风破浪的开发者|OpenHarmony 开发环境搭建

鸿蒙之旅

OpenHarmony 10月月更 “程”风破浪的开发者

jsp 十个常用标记回顾

你笑一下嘛!

前端 jsp 10月月更

华为云 CDN 是如何修炼 “ 内功 ” 的?

IT科技苏辞

Impala基本架构

穿过生命散发芬芳

impala 10月月更

OverOps在根本原因分析中重要性

阿泽🧸

10月月更 OverOps

安全、快速、稳定,华为云CDN赋能中小企业数字化发展

IT科技苏辞

架构---作业3

李某人

架构训练营 #架构训练营

千锋杭州秋季IT专场双选会热烈启幕,招聘与就业成果显著

千锋IT教育

2022-10-26:以下go语言代码输出什么?A:1 3 2;B:1 2 3;C:3 1 2;D:3 2 1。 package main import “fmt“ type temp struc

福大大架构师每日一题

golang 福大大 选择题

“程”风破浪的开发者|研究生学习路程回顾

Studying_swz

学习方法 “程”风破浪的开发者

揭开epoll面纱:Nginx,Redis等都在用的多路复用,到底是什么?

董哥的黑板报

源码 高并发 多路复用 C语言 网络

华为云CDN为什么能够打通数据传输阻碍?

路过的憨憨

华为

css学习笔记5

虾仁疙瘩汤

CSS css3 10月月更

千锋HTML5大前端全网首发Web3.0面授课程,助力个人入局热门赛道!

千锋IT教育

IoT设备与手机App之间如何实现实时消息通信——业务场景最佳实践

阿里云AIoT

物联网 IoT 传感器 智能硬件

CSS学习笔记6

虾仁疙瘩汤

CSS css3 10月月更

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