微软宣布将开源其Edge浏览器中Chakra的源代码,这一举措标志着微软在开放源代码领域的进一步扩展,Chakra是微软Edge浏览器的JavaScript引擎,此次开源的版本被称为ChakraCore。
背景介绍
Chakra最初于2008年由微软创建,旨在为现代Web应用提供高性能和可扩展的JavaScript执行环境,随着时间的推移,Chakra不仅在Microsoft Edge浏览器中得到应用,还被用于Windows应用、Azure DocumentDB、Cortana、Outlook.com等多个场景。
微软此次开源的ChakraCore与Edge浏览器中所用的JavaScript引擎基本相同,但去除了与Edge和通用Windows平台(UWP)的绑定以及部分COM诊断API,这意味着开发者可以将ChakraCore嵌入到自己的项目中,并在其基础上进行创新。
开源许可证
ChakraCore遵循宽松的MIT许可协议,允许用户自由下载、使用和修改源代码,这一举措无疑将促进JavaScript引擎技术的发展,并吸引更多开发者参与到Chakra的开发和维护中来。
应用场景
虽然JavaScript最初是为Web浏览器开发的编程语言,但随着Node.js等技术的发展,JavaScript也被广泛应用于服务器端、云服务、游戏引擎等多个领域,微软认为,开源ChakraCore将为这些领域带来新的机遇,开发者可以将ChakraCore集成到Linux系统中,或者将其移植到其他平台上。
未来规划
微软表示,未来将继续推动ChakraCore的发展,并将其带到macOS和Linux系统上,微软还将接受来自社区的贡献,并将这些贡献运用到Edge浏览器和其他基于ChakraCore的应用上。
FAQ
问题1:微软开源ChakraCore的目的是什么?
答:微软开源ChakraCore的主要目的是促进JavaScript引擎技术的发展,吸引更多开发者参与到Chakra的开发和维护中来,并为各种应用场景提供高性能和可扩展的JavaScript执行环境。
问题2:ChakraCore与Chakra有什么区别?
答:ChakraCore是微软开源的Chakra版本,与Edge浏览器中所用的JavaScript引擎基本相同,但去除了与Edge和通用Windows平台(UWP)的绑定以及部分COM诊断API,这意味着开发者可以将ChakraCore嵌入到自己的项目中,并在其基础上进行创新。