微软为何开源其新一代浏览器的JavaScript引擎核心代码?

avatar
作者
猴君
阅读量:0
微软宣布开源其新一代浏览器的JavaScript引擎核心代码,以促进社区合作和技术创新。

微软开源了其新一代浏览器Microsoft Edge的JavaScript引擎核心代码,命名为ChakraCore,这一举措不仅标志着微软在开源社区中的重要贡献,也为开发者提供了强大的工具来优化和扩展他们的应用程序,以下是详细介绍:

Chakra的历史与架构

1、历史背景:Chakra最初是为了优化IE9浏览器性能而开发的,后来成为Edge浏览器的一部分,自2008年创建以来,Chakra不断演进,以适应现代Web应用的需求,并在各种场景中提供卓越的性能。

微软为何开源其新一代浏览器的JavaScript引擎核心代码?

2、基本构建原则:Chakra的设计目标是快速启动和运行,提供卓越的用户体验,并充分发挥底层硬件的潜能,它采用多层管道架构,包含解释器、后台JIT编译器和标记清除垃圾收集器。

3、架构特点:Chakra的独特多层管道架构确保了高效的代码执行和资源管理,支持多种现代Web技术和ECMAScript标准。

ChakraCore的特点与应用

1、全功能JavaScript虚拟机:ChakraCore是一个自包含的JavaScript虚拟机,适用于需要脚本语言的应用程序,如NoSQL数据库、生产力软件和游戏引擎。

2、现代化诊断API:与Chakra相比,ChakraCore用新的现代化诊断API取代了基于COM的诊断API,提高了可维护性和可调试性。

3、跨平台支持:虽然初期版本仅限于Windows,但微软承诺将ChakraCore带到其他平台,扩大其应用范围。

4、性能优化:ChakraCore支持asm.js和SIMD,提升了运行效率,并在基准测试中表现出色,它还支持最新的ECMAScript 2015(ES6)特性,以及部分提案特性,如Async Functions。

应用场景与影响

1、广泛的应用场景:除了Microsoft Edge,Chakra还被应用于通用Windows应用、Azure DocumentDB、Cortana、Outlook.com等,甚至在Node.js中使用,支持Windows 10 IoT Core平台。

2、对JavaScript生态的影响:ChakraCore的开源促进了JavaScript技术的发展,为开发者提供了更多的选择和灵活性,有助于推动JavaScript在更多领域的应用。

3、促进开源社区的发展:微软通过开源ChakraCore,展示了其对开源社区的承诺,鼓励更多的协作和创新。

FAQs

1、ChakraCore与Chakra有何区别?

:主要区别在于ChakraCore未将私有绑定暴露给浏览器和通用Windows平台,且采用了新的现代化诊断API。

2、如何使用ChakraCore开发自己的应用程序?

:可以从微软的GitHub账号下载ChakraCore代码,遵循MIT许可协议进行开发,微软将在1月份提供更多细节和指导。

3、ChakraCore支持哪些平台?

:目前仅限于Windows平台,但微软计划将其带到其他平台。

微软开源ChakraCore是对JavaScript社区的重大贡献,它不仅提供了高性能的JavaScript引擎,还促进了技术的共享和创新,开发者可以利用ChakraCore的强大功能,开发出更加高效和灵活的应用程序,同时享受到微软在JavaScript引擎领域的最新成果,随着ChakraCore在不同平台上的应用,预计将进一步推动JavaScript技术的发展和应用。


    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!