谷歌微软与Mozilla联合宣布WebAssembly——Web时代的汇编语言

Posted CSDN

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谷歌微软与Mozilla联合宣布WebAssembly——Web时代的汇编语言相关的知识,希望对你有一定的参考价值。

javascript曾被称为Web上的汇编语言,不过顶在JavaScript头上的这个称谓可能要换主人了。Google、Microsoft、Mozilla联合宣布WebAssembly——“Web时代的汇编语言”——一种全新的跨浏览器Web中间表示层安全代码。


WebAssembly简称为“wasm”,以.wasm为文件后缀名,遵循全新的二进制语法。短期内它将与asm.js共存,不过在未来,一旦浏览器开始原生支持WebAssembly语法,WebAssembly将会独立发展,作为通用对象层格式(common object-level format)应用在多个层级的编程语言中。


Asm.js原本已经相当优秀,但在引擎对其优化时,语法分析器将变成“热点”影响性能(分析前解压缩时),尤其在移动设备上,这一问题相当突出。另外,即使只有一个子集用于asm.js,JavaScript语言本身仍存缺陷。


而WebAssembly的二进制格式再对应的解码环节,要比JavaScript快得多,WebAssembly将把JavaScript从那些它并不擅长的应用领域中解放出来。但至于是否要取代JavaScript,项目开发者表示“WebAssembly设计目的在于成为JavaScript一部分,而非替代品。在可预见的时间内,WebAssembly会与JavaScript在很多方面并存、共用。而WebAssembly将把JavaScript从那些它并不擅长的应用领域中解放出来,这是种双赢。”


WebAssembly初期专注在C/C++上,未来也会在ES6模块接口层面整合JavaScript。所以,对于Web开发者来说不必担心不会C++。


WebAssembly目前仍处于设计阶段,感兴趣的开发者可阅读相关文档:

https://github.com/WebAssembly/design。


本文为CSDN原创,点击“阅读原文”可查看全文并参与讨论。


以上是关于谷歌微软与Mozilla联合宣布WebAssembly——Web时代的汇编语言的主要内容,如果未能解决你的问题,请参考以下文章

前端周报:沃尔玛宣布与微软合作竞购TikTok;Chrome 85发布,提高页面加载速度;iPhone 12 全系配置曝光

苹果微软谷歌三巨头联手,“杀死”密码

苹果微软谷歌三巨头联手,“杀死”密码

苹果微软谷歌三巨头联手,“杀死”密码

PyTorch成TensorFlow最大竞争对手,微软亚马逊Facebook 合作联盟对抗谷歌

RUST语言你所不知道的