写点什么

微软开源 Chakra,并计划在上面运行 Node.js

  • 2016-01-15
  • 本文字数:1114 字

    阅读完需:约 4 分钟

微软兑现了开放Edge 浏览器JavaScript 虚拟机的承诺,遵循宽松的 MIT 许可协议开放了 Chakra 的源代码。开源代码以 ChakraCore 的名称发布,基本上同微软用于 Edge 和通用 Windows 平台(UWP)的 VM 是同一个,只是去掉了同 Edge 和 UWP 的绑定以及部分 COM 诊断 API。

ChakraCore 是作为一个嵌入式引擎推出的,可以包含到各种桌面、服务器和 IoT 应用程序中,微软希望开发者发现它在这个方面的用途。该引擎使用 JavaScript 运行时(JSRT)API 进行了封装,后者提供了到 _ 运行时 _ 及一个或多个 _ 执行上下文 _ 的访问。ChakraCore 有自己的垃圾收集和异常管理。它所支持的 ECMA2015 语言特性都不需要任何设置,但要在 ChakraCore 中使用 _Promises_,需要将 Promises 任务在 _EnqueueJob_ 中排队。

除了常用的 V8 虚拟机外,微软还致力于在 ChakraCore 引擎上运行 Node.js。通过在 JSRT 上创建了一个 V8 shim,他们已经实现了这一目标,使 Node.js 应用程序可以正常运行,而不需要知道底层的 JavaScript VM。该项目托管在 GitHub 上,名为 Microsoft/node

微软计划向 ChakraCore 添加现代化的诊断 API,而且他们正致力于 Time Travel Debugger 的研发。这是一款调试工具,允许开发人员在调试过程中回到上一步,这有助于调试包含回调的代码。微软已经在一个 Node.js/ChakraCore 应用程序(包含超过 100 个模块,运行在装有 Windows 10 IoT 的 Raspberry Pi 2 上)上演示了该调试器。他们计划继续发展这项技术,待它成熟后将其开放。

在不久的将来,微软计划从Linux Ubuntu 15.10 x64 开始将ChakraCore 移植到其他平台。他们还计划正式支持部分目前通过试验标识支持的JavaScript 特性——解构赋值、默认参数、指数运算符、Async。他们将通过试验标识支持ES2015 模块,并计划通过asm.js 管道运行 WebAssembly 代码。

开发人员会使用 ChakraCore 吗?微软认为他们会的。微软展示了诱人的性能基准测试结果,其中,Edge 在Octane 2.0 和Jet Stream 两项测试上击败了最新版本的Chrome 和Firefox。此外,从 Kangax 的 JavaScript 兼容性表格可以看出,ChakraCore 支持 79% 的 ES6 特性,相比之下,Firefox 45 支持 85%,而 Chrome 49 支持 71%。不管应用结果如何,微软都计划开放 CharkraCore 的开发,包括将结果用到 Edge 和 UWP 上。

查看英文原文: Microsoft Open Sources Chakra and Wants to Run Node.js on It


感谢谢丽对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群(已满),InfoQ 读者交流群(#2))。

2016-01-15 18:003153
用户头像

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

关注

评论

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

【HDC.2024】全球销量领先车企基于Serverless服务构建数据实时处理的千万级车联网业务

华为云PaaS服务小智

云计算 软件开发 华为云

小浣熊写代码,让我每天摸鱼时间增加2h

landred

Vue3 前端‘’

TON链代币DApp开发:TON币目前表现强劲,未来TON币的前景

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

【论文解读】大模型的有效探索

合合技术团队

人工智能 LLM

搞大模型的公司们,为何都选择了飞书?

ToB行业头条

软件测试学习笔记丨JUnit5开启并行配置

测试人

软件测试

InDesign for Mac(id 2022中文版)

Mac相关知识分享

Mac多线程下载管理器:Neat Download Manage 最新版

你的猪会飞吗

Mac软件下载站

如何利用创新技术建立更好地财务规划与分析

智达方通

企业管理 全面预算管理 财务管理 财务规划

Royal TSX for Mac(强大的远程管理软件) v6.0.2版

Mac相关知识分享

6月TOP10现金答谢活动开启

Laval小助手

办公智囊小浣熊——让小白都能干数据分析,就强的离谱。

红目香薰

办公小浣熊 代码小浣熊 小浣熊家族

如何设计出高质量的陪玩系统源码?不容忽视的代码质量

DUOKE七七

Iridient Developer for mac(RAW图像调整软件) v4.3版

Mac相关知识分享

Aiseesoft Mac FoneTrans for Mac(iOS文件传输和管理器软件)

Mac相关知识分享

Marked 2 for Mac(文件预览工具)

Mac相关知识分享

Screen Wonders for Mac(3D壁纸屏保软件) v3.0.1版

Mac相关知识分享

Ableton Live 11 Suite for mac(音乐制作软件)

Mac相关知识分享

PDF to EPUB Converter for mac(PDF快速转换EPUB)

Mac相关知识分享

微软开源Chakra,并计划在上面运行Node.js_开源_Abel Avram_InfoQ精选文章