微软将开源发布浏览器引擎Chakra

chakra-core-1280x1020

今日,在佛罗里达州举行的JSCONF大会上,微软宣布它的开源项目Chakra,是一款作为Internet Explorer Edge的JavaScript引擎。下个月,微软将会把Chakra项目代码提交到GitHub。开源的引擎名称为ChakraCore。

微软称chakracore是完整的JavaScript引擎,包括解析器、解释器、即时编译器(JIT),还包括垃圾回收机制,而这些功能都会在开放的API中提供,随之开发者用户的使用,即可嵌入到用户应用程序中(如Edge中使用一样)。性能和功能与完整的Chakra几乎没有差别,包括对asm.js和SIMD的支持,以及一些前沿技术,例如Windows 10浏览器中所用的 ECMAScript技术 。chakra-design-640x241

当然,Windows 10发布版本中ChakraCore和Chakra也有一些细节差异。完整的Chakra可以无缝整合JavaScript引擎和浏览器的HTML引擎,同样,可以整合JavaScript引擎到通用的Windows平台上。而chakracore中不包括这些功能。另外,Chakra也有基于COM技术的诊断API,因此也只能支持Windows平台。chakracore中却不没有此限制。

不过,微软将会开发出一组新的调试API接口,并整合到完整的Chakra中去。

更进一步的计划是,chakracore不只是想用于浏览器。谷歌之前开发的Chrome V8引擎可以继续使用,主要因为Node.js服务器端是JavaScript平台。chakracore也可以很灵巧的被应用于其他方面。比如,微软公司内部使用Chakra引擎搭建Cortana服务和Outlook.com等。为了抛弃V8,微软已经开发了另一个版本的Node.js使用的是Chakra,而且完全开放源代码。这将打开从小物联网设备上运行,到大型,高吞吐量的服务器上运行的瓶颈大门。

chakracore也能使用在支持脚本语言的NoSQL数据库和游戏引擎中。

微软公司尚未决定或透露chakracore将使用哪款许可证,但按照以往开源项目的许可模式和开放精神,我们希望开源许可为MIT或Apache 2。这样具有极大的灵活性,第三方企业可以根据自身的项目有效的使用和改造源代码。

最新更新:据报道,微软现在已经决定使用MIT许可证。

我们一直认为,微软走上开源之路的标志应该是IE核心部分的开源。放眼来看,最受欢迎的浏览器都已经开放了内核源代码,如Mozilla的火狐浏览器,谷歌,甚至苹果Safari的内核都用的是开源的Webkit,所以IE正处在一个尴尬的无人问津的制高点上,是时候开源了。微软似乎意识到了这些问题的严重,开始致于和社区开发者进行更多的互动,也使更多的产品透明化,所以开源是合乎逻辑的下一步棋。

微软开放JavaScript引擎的举动,也正是想培养社区驱动这种深度合作的发展模式,并期望能获取更好的结果。

0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论