微软:下月开放Edge浏览器关键引擎Chakra源代码
12 月 6 日消息,微软在官方博客中宣布,将于下月在代码托管网站 GitHub 上分享 Chakra 的源代码。Chakra 是 Edge 浏览器的 JavaScript 引擎。此外,微软将接受来自外部开发者贡献的代码。
微软的此举并不意味着将开源整个 Edge 浏览器。目前来看,用户还将不能真正地浏览使用了 ChakraCore 的网页。开源 Edge 的核心部分与开源整个 Edge 浏览器还是两码事。但是,微软认为,该公司的 JavaScript 引擎将能够在大量的应用中发挥作用,例如游戏、云服务和物联网设备之中。
考虑到 JavaScript 原本是一款为网页浏览器开发的编程语言,因此微软这样的计划有些难以理解。不过近年来,由于 Node.js 的发展,JavaScript 也在被用于其他应用。作为一个平台,Node.js 可以使 JavaScript 运行在服务器或其他计算机上。
为何开发者要使用 Chakra,而不是 V8?对此,微软表示,Chakra 能更好地支持最新版 JavaScript。目前,Chakra 已被微软用在除 Edge 浏览器以外的其他场合,例如 Xbox 和 Windows Phone,以及 Cortana 和 Outlook.com 的服务器端。
Node.js 目前可以运行在 Chakra 上,但需要 Windows 的环境。不过微软表示,Chakra 未来也将适用于其他平台。在 Chakra 开源之后,微软可以将其集成在 Linux 中发布,而独立开发者也可以将 ChakraCore 移植至其他平台。
一旦微软共享 Chakra 的源代码,那么此前针对苹果、谷歌和 Mozilla 等浏览器的开发者也将能够学习微软的一些方法,而且还可能会进一步完善他们自己的 JavaScript 内核引擎。