微軟:下月開放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 內核引擎。