随着ChakraCoreJavaScript引擎项目的开发,微软正在开发一套兼容各种虚拟机的Node.js服务端平台标准接口。现在,在Linux和MacOS平台上,ChakraCore已经被用作Node.jsV8引擎的替代品。上周,微软发布了Linux版Node-ChakraCore的预览版——它将ChakraCore与流行的服务器端Node.js连接起来。微软还在开发一项实验性新功能,在Linuxx64和macOS上运行ChakraCore。ChakraCore是仅限Windows的ChakraJavaScript引擎的开源核心,该引擎为Microsoft的Edge浏览器和所有Windows平台提供支持。微软希望打破目前束缚Node.js的束缚——谷歌的V8JavaScript引擎。微软希望通过“创建标准的Node接口”使Node独立于虚拟机。微软ChakraCore高级项目经理AruneshChandra在上周的旧金山节点总结大会上表示。他还指出,“V8引擎给Node带来的变化非常大,经常打破生态平衡。”微软正在努力联合其他公司,比如IBM,来实现这个愿望。也有一些努力将Node开放给其他虚拟机,比如SpiderNode,微软想吸收它们并标准化。ChakraShim是一个V8API,它驱动ChakraCore,它通过底层的JavaScript引擎实现了支持Node.js所必需的V8API,这个项目还在开发中,并不是对Node.js的官方支持,微软宣布ChakraCore将支持Linux和MacOSX,开发者可以使用该引擎开发跨平台应用程序,对于Linux,最常见的开发和测试平台是Ubuntu16.04LTS,但也支持其他发行版,但该引擎目前对非Windows平台的支持有限。Chandra说,“它仍然是一个实验性的构建,没有JIT技术和高性能垃圾收集线程。”
