目标全平台?微软宣布开源 Edge 浏览器核心引擎

目标全平台?微软宣布开源 Edge 浏览器核心引擎

作为一家的老牌科技厂商,微软近几年一直以稳健而又有些保守的面目示人,他们在开放性上面一直颇受争议。不过,正如我们之前为您总结的那样,在 2015 年,微软最大的改变之一就是变得更加开放,像更广阔的互联网世界张开了他的胸怀。

而今天,微软宣布将自己旗下一套重要引擎代码开源,再一次用实际行动体现出了自己的改变。

Microsoft Edge 浏览器的核心部分

微软这次开源的引擎名为 Chakra,它是为 Windows 10 系统中浏览器 Microsoft Edge 服务的重要引擎。在去年年底的时候,微软就宣布自己将会在今年年初将其核心部分 ChakraCore 开源,而这次他们履行了自己的承诺。

微软今天在自己的博客中宣布了这一消息,他们决定将 ChakraCore 的资料在 MIT 许可证下公开在 GitHub 上。同时,微软还会将其移植到 Linux 系统当中。

seth-announces-chakracore.jpg

根据微软自己的描述,ChakraCore 资料库提供了完全支持并开源独立的 JavaScript 引擎,它同 Microsoft Edge 浏览器中的 Chakra 引擎具有基本相同的特点,开发者既可以将其置入自己的项目中,也能在它的基础上进行创新并回馈给它。此外,任何团体都能为 ChakraCore 提供改进的建议,一旦被采纳,微软会将其融入到 Microsoft Edge 及更广泛的微软平台当中去。

Chakra 是微软与 2010 在其 IE 9 浏览器中开始运行的 JavaScript 引擎。在当时,微软声称其「启动速度快、运行速度快、用户体验也更好。」

而 Microsoft Edge 是微软在 Win 10 系统中新推出的浏览器,虽然它与之前的 IE 浏览器之间有一些相似的地方,但它本质上还是一个全新的浏览器。通过摆脱 IE 古老而又不够安全的代码以及附加结构,虽然 Microsoft Edge 在兼容性上不如 IE,但它在浏览器的设计上完全实现了新的突破。而这次将其核心 JavaScript 引擎开源更是一次令人惊喜的举措。

不只是开源

虽然它是 Microsoft Edge 浏览器的核心部分,但它能做的远不止如此。根据 Chakra 的主要项目经理 Gaurav Seth 所说,「不管是 Xbox、手机或是传统 PC,只要是支持 Windows 10 系统的微软应用,Chakra 都能支持。比如 Cortana 以及 Outlook.com。」

chakra-componentization.png

同时,ChakraCore 所遵循的 MIT 许可证是一个非常自由的许可证。从本质上说,只要你在其中包含了版权声明,你就能使用该代码做任何事。因此,如果你想开发自己的 Edge 浏览器,你完全可以使用 ChakraCore 作为自己的核心部分。

此外,Seth 还在博客中暗示说,他们有可能将 Microsoft Edge 浏览器移植到 Windows 7 系统中。同时,令人惊讶的是,微软还很有可能将其移植到非微软平台当中去,他们在博客中就称,在今年,我们很有可能在 Linux 系统当中看到微软相关的动作。因为微软已经将 Chakra 的 JIT 编译器分离了出去。

与此同时,微软还计划借此机会打击一下竞争对手 Google。他们在博客中宣布已经提交了对 Node.js 计划(Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境)的 pull request(请求代码合并),这能够让其同 ChakraCore 一起工作,这会使得微软在 JavaScript 语言上面得到更大的提升与创新性,而开发者们就能使用微软的 ChakraCore 代替 Google 的 V8 引擎了,因为微软一直声称自己的引擎比起 Google 已经运行多年的 V8 要好得多。

结语

在上个月的时候,微软宣称他们期待 ChakraCore 能被布置在从云服务到物联网的任何东西上,而他们已经开始了自己向外拓展的步伐。他们的下一步更加令人期待了。

如果你对此感兴趣,可自行到 GitHub (https://github.com/Microsoft/ChakraCore) 上查阅。



本文参考了 ZDNet, TNW 等信息源

Edge浏览器开源微软
关注极客公园公众号
反馈