求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
 
  
 
 
     
   
分享到
谷歌、微软与Mozilla联合宣布WebAssembly——Web时代的汇编语言
 
作者 极客头条 来源:CSDN  火龙果软件  发布于 2015-06-23
 

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。

 
分享到
 
 
 
 



利用Gitlab和Jenkins做CI
CPU深度学习推理部署优化
九种跨域方式实现原理
 
 讲座 设计模式C语言
 讲师:薛卫国
 时间:2019-4-20
 
 
每天2个文档/视频
扫描微信二维码订阅
订阅技术月刊
获得每月300个技术资源
 
希望我们的资料可以帮助你学习,也欢迎投稿&提建议给我
频道编辑:winner
邮       件:winner@uml.net.cn

关于我们 | 联系我们 | 京ICP备10020922号 京公海网安备110108001071号