在2015年6月,JavaScript和Mozilla浏览器联合创始人,发明者布兰登·艾克,宣布的东西在网上很精彩:WebAssembly。

艾希解释说,JavaScript已被戏称为网络的汇编语言 ,一些东西,他不同意并接着WebAssembly介绍,“ 在Web上的安全代码的新中间表示 “,因为他所描述的那样。 谷歌,微软,Mozilla的,苹果和其他一些人艾希宣布之前一直在试验就可以了。

WebAssembly,“WASM”的简称,.wasm文件名后缀,是新兴的标准,其目标是定义一个安全,便携,尺寸 - 和加载时高效的二进制编译器目标,其近乎完美的报价与性能的虚拟CPU的Web 。

为什么需要WebAssembly? 那么, asm.js需要引擎来优化它,使得解析器热点(字面意思-移动设备可以得到真正热)。 这是由于需要传输压缩这也节省了带宽,但分析之前解压缩它可以是痛苦的。 此外,一旦浏览器支持的格式WebAssembly本身,JavaScript和WASM能发散,不通过编译器采购一些完全不同的编程语言引入不安全或不恰当的功能,为JavaScript只是为了使用。

Auth0 WebAssembly解释了很好的这篇文章 ,如果你需要一个更好的概述。

WebAssembly - 一年后

WebAssembly的设计具备一些使用情况考虑 ,内部和外部浏览器。 正如您可以猜到,WASM可用于图像/视频编辑,AAA游戏在浏览器中,隆胸直播,虚拟现实和这么多。 几乎一切,已经可以在网络上,但以后有可能会更快,更高效。 但WebAssembly可以也很有用的浏览器之外:服务器端应用程序,混合本机应用程序,服务器端计算的不受信任的代码,只是一些潜在应用。

该路线图也进展顺利。 在过去的一年中,WebAssembly共同体集团已取得的进展量很大,生产:

  • 的描述和初始功能集的基本原理和计划的未来特征;
  • 甲说明书和参考解释;
  • 13000线用于验证规范解释器和浏览器两个测试;
  • 二进制格式的第一稿。

有了这样令人兴奋的承诺,浏览器厂商已经赶往提供在他们的浏览器引擎的早期WebAssembly实现。 它现在可以构建WebAssembly演示是在多个实验实现运行。

为什么实验? 这是由于双方的二进制格式和JavaScript的绑定WebAssembly可能在未来几个月内不兼容的改变,直到第一个稳定版本。 实现不预期是不够成熟的压力测试或基准标记但对于一些时间来。

然而,这是一个大的飞跃,因为所有的浏览器都得到相同的页面,当你想到的Internet Explorer已经过去一直在做哪些事情是美妙的。

必须通过读取Mozilla的黑客WebAssembly文章进一步的细节。

WebAssembly演示

让我们尝试通过WebAssembly演示火狐每晚 (还应该在Chrome金丝雀工作)。 请确保您有最新版本每晚安装后,打开about:config ,并设置javascript.options.wasmtrue

快速提示:立即在浏览器中尝试WebAssembly

看看这个实验演示愤怒的机器人 ,一个统一的游戏已经移植到WebAssembly。 您可以打机器人,在这种自上而下的射手探索3D空间站。 运动是由W,A,S,d或箭头键控制和瞄准&烧成由鼠标控制的。

接下来会

还有主要任务提前为WebAssembly第一稳定版发布之前:

  • 官方WebAssembly文本格式需要定义。
  • 进一步降低二进制格式大小。
  • 迭代的WebAssembly的JavaScript API。
  • 更加平易近人文档编译器作者,作者的工具,黑客和学生。
  • 更多的测试,加入到测试套件。

网络,集合!

如果你想参与,你可以加入社区小组W3C。 实际WebAssembly规范的开发规范库 GitHub上。 该小组认为,高水平的设计讨论应继续在举办设计库通过问题和引入请求。 之前你在潜水,确保通过读职业和道德行为规范为好。

但兴奋吗? 您如何看待关于WebAssembly的最新消息?

From: https://www.sitepoint.com//try-webassembly-today/

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-27
  • 2021-11-18
  • 2022-12-23
  • 2021-11-03
猜你喜欢
  • 2021-07-24
  • 2021-05-02
  • 2021-08-27
  • 2021-07-16
  • 2021-11-30
  • 2022-12-23
  • 2021-12-05
相关资源
相似解决方案