QCon北京开幕在即|与全球 140+ 顶尖工程师共同解构 AI 时代的技术浪潮 了解详情
写点什么

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

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

关注

评论

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

【愚公系列】2022年06月 面向对象设计原则(六)-合成复用原则

愚公搬代码

6月月更

动态规划之0-1背包问题(详解+分析+原码)

未见花闻

6月月更

一文读懂Logstash原理

恒山其若陋兮

6月月更

【Python技能树共建】lxml 模块

梦想橡皮擦

Python 6月月更

预解析与作用域

Jason199

js 全局作用域 作用域 6月月更

模块八作业

库尔斯

#架构实战营

LabVIEW控制Arduino实现超声波测距(进阶篇—5)

不脱发的程序猿

单片机 LabVIEW Arduino VISA 超声波测距

LabVIEW控制Arduino实现红外测距(进阶篇—6)

不脱发的程序猿

单片机 LabVIEW VISA Arduino Uno 红外测距

LabVIEW Arduino电子称重系统(项目篇—1)

不脱发的程序猿

单片机 LabVIEW VISA ​Arduino Uno 电子称重系统

在M1上体验三星T7移动硬盘的性能

IT蜗壳-Tango

IT蜗壳教学 6月月更

【Spring 学习笔记(十)】Spring 使用注解整合 Mybatis

倔强的牛角

Java spring Java EE 6月月更

vue自定义指令

小恺

6月月更

数据库每日一题---第9天:销售员

知心宝贝

数据库 算法 前端 后端 6月月更

直播预告|FeatureStore Meetup V3 重磅来袭!

星策开源社区

机器学习 开源 DevOps 特征平台 MLOps

WWDC22 开发者需要关注的重点内容

37手游iOS技术运营团队

iOS16 WWDC22 Xcode14 iPadOS16 macOS10.16

使用 select 切换协程

宇宙之一粟

golang 6月月更

基于华为云图像识别标签实战

乌龟哥哥

6月月更

Flutter doctor 显示xcode没有安装的解决办法

坚果

6月月更

leetcode 257. Binary Tree Paths 二叉树的所有路径(简单)

okokabcd

LeetCode 搜索 数据结构与算法

消息队列入门MQ

卢卡多多

MQ 消息队列 6月月更

向线程池提交任务

急需上岸的小谢

6月月更

ConcurrentHashMap 源码分析-put方法

zarmnosaj

6月月更

什么是Vue3的组合式 API?

源字节1号

软件开发 小程序开发

BottomSheetDialog 使用详解,设置圆角、固定高度、默认全屏等

yechaoa

android dialog 6月月更 material design

flutter系列之:flutter中常用的container layout详解

程序那些事

flutter 程序那些事 6月月更

消息队列存储消息数据的 MySQL表

Dean.Zhang

volatile的解构

卢卡多多

volatile 6月月更

思科私有动态路由协议:EIGRP

wljslmz

动态路由 6月月更 路由协议 EIGRP

为什么需要微服务

阿泽🧸

微服务 6月月更

RF中使用reuqests的两种方式

红毛丹

Python 6月月更

统一认证中心 Oauth2 高可用坑

Damon

微服务架构 安全架构 6月月更

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