继 HTML、CSS 和 JavaScript 以后,WebAssembly 正式成为 Web 的第四种语言

翻译:疯狂的技术宅

做者:W3C 新闻稿html

来源:https://www.w3.org/2019/12/pr...前端


image.png

万维网联盟(W3C)2019年12月5日宣布,WebAssembly 核心规范 如今是一种正式的 Web 标准,它为 Web 发布了一种功能强大的新语言。 WebAssembly 是一种安全、可移植的低级格式,可以在现代处理器(包括 Web 浏览器)中高效执行并紧凑地表示代码。git

WebAssembly 的到来扩展了仅仅用开放的 Web 平台技术就能够实现的应用程序的范围。在当今机器学习和人工智能愈来愈广泛的世界中,重要的是在不损害用户安全性的状况下在 Web 上运行高性能程序。” ——W3C 项目负责人 Philippe LeHégaret 。

依赖低层基础架构的高性能应用程序

WebAssembly 的核心是一种虚拟指令集体系结构,可在 Web 上运行高性能应用程序,并可在其余许多环境中使用。 WebAssembly 的实现有多种,包括浏览器和独立系统。 WebAssembly 可用于视频和音频编解码器,图形和 3D,多媒体和游戏,密码计算或便携式语言实现等领域。github

WebAssembly 加强 Web 性能

WebAssembly 是虚拟机和执行环境,可让加载的页面做为本机编译代码运行,从而提升了 Web 性能和功耗。换句话说,WebAssembly 能够实现接近本机的性能以及优化的加载时间,而且最重要的是能够为现有的代码库提供编译目标。web

尽管本机类型的数量不多,但相对于 JavaScript 而言,性能的提升大部分归功于其对一致类型的使用。 WebAssembly 对编译语言进行了几十倍的优化,针对其字节码的紧凑性和流传输进行了优化。在下载其他代码时,网页就能够开始执行。网络与 API 访问经过随附的 JavaScript 库进行。它的安全模型与 JavaScript 相同。小程序

将来版本已经在开发中

负责收集需求和开发语言的 WebAssembly Working GroupCommunity Group 已经为该标准的将来版本开发了一系列功能,其中包括:浏览器

  • 线程

线程提供了共享内存多线程和原子内存访问的诸多好处。安全

  • Fixed-width SIMD

并行执行循环中的向量操做。网络

  • 引用类型

容许 WebAssembly 代码直接引用宿主对象。多线程

  • 尾调用

可以使用额外的栈空间去调用函数。

  • ECMAScript 模块集成

经过将 WebAssembly 可执行文件加载为 ES6 模块来与 JavaScript 进行交互。

还有许多其余的长期项目,其中包括一些提升 WebAssembly 可用性的项目。例如垃圾收集、调试接口和 WebAssembly 系统接口(WASI),这是用于底层系统功能(如文件和网络访问)的一组模块。

WebAssembly 加入了许多 W3C 标准,这些标准定义了用于应用开发的开放 Web 平台,使开发人员可以构建可在任何设备上使用的强大交互体验,而且潜力巨大。

关于万维网联盟

万维网联盟(W3C)的使命是经过建立技术标准和准则来确保 Web 对全世界保持开放、可访问和可互操做的能力,从而发挥 Web 的所有潜力。 HTML 和 CSS 这种构建网站的基础技术就是 W3C 众所周知的标准。 W3C 致力于确保全部基础 Web 技术在可访问性、国际化、安全性和隐私性等领域知足社会的需求。 W3C 还为利用 Web 的现代企业提供基础设施的标准,如娱乐、通讯、数字出版和金融服务等领域。这项工做是根据公开的 W3C 专利政策免费公开提供的。因为 W3C 使在线视频更容易使用字幕和提示而得到了 2016 年度的艾美奖。因为其在 Web 上标准化全电视体验的工做,W3C 得到了 2019 年度的艾美奖。

W3C 对 "One Web" 的愿景聚集了表明400多家会员组织和几十个行业部门的数千名专业技术人员。 W3C 由美国MIT计算机科学和人工智能实验室(MIT CSAIL),总部位于法国的欧洲信息学和数学研究联盟(ERCIM),日本的 Keio 大学和中国的北京航空航天大学等共同主持。有关更多信息,请参见 https://www.w3.org/

End Press Release
结束新闻稿


来自W3C会员的推荐

360

"WebAssembly 规范的推出,进一步拓展了 Web 技术的应用 场景,让以往没法想象的应用成为可能,也为开发社区提供了更多选择, 为提高用户体验提供了技术保障。WebAssembly 标准的正式发布,让 Web 技术社区再也不知足于浅尝辄止的保守应用,终于能够大胆地将其做为一个 正式的选型方案,这也势必会大力推动相应行业场景的发展。期待在 WebAssembly 标准化的推动过程当中看到更多的 WASM 应用大放异彩。 "

胡尊杰,360 奇舞团 Web 前端技术经理

阿里巴巴集团

“阿里巴巴很高兴看到 WebAssembly 最终成为 W3C 建议书。咱们但愿这一新标准能够引起开发者社区的更多创新,并丰富 Web 的功能和体验。”

阿里巴巴集团 W3C 顾问委员会成员,标准化部总经理 朱宏如(Judy)

Agora.io

“WebAssembly 使得在 Web 上提供强大的计算功能成为可能。它将极大地扩展 Web Apps 的应用场景,并迅速增长使用Web技术开发包括实时视频/音频处理,硬核游戏和 AI 在内的计算密集型应用的机会。 做为RTC服务提供商,Agora 致力于提供具备更好实时性能的服务,咱们已经发布了基于 WebAssembly 的产品,能够加强视频流处理的性能和兼容性,咱们认为 WebAssembly 将是供 Web开发人员实施高性能Web Apps 的最重要的选择。”

Chun Gao,Agora 高级架构师

百度

" 热烈祝贺 WebAssembly 标准正式发布!百度一直是 W3C 的坚决支持者和参与者、贡献者和先行者,在 WebAssembly 的 runtime 平台技术、小程序小游戏和区块链技术等各个方面都有不错的应 用。随着标准的发布,咱们将继续联合产业同仁一块儿打造开放、平等、协 做、分享的 Web 新生态。也期待 WebAssembly 标准能为 Web 新生态的繁 荣注入全新动力!"

吴萍,百度 App 主任架构师

华为

“祝贺 WebAssembly 的这一新里程碑。咱们认为这是一项很是有前途的技术——它提升了 Web 的性能,而且充当了 Web 和非 Web 平台之间的桥梁。咱们期待在实践中更多地采用 WebAssembly。 ”

于志强,华为 W3C 咨询委员会表明

腾讯

" Web 的能力愈来愈强,承载的业务愈来愈复杂,须要的 计算能力也愈来愈高。随着 WebAssembly 技术飞速发展,咱们终于迎来了 WebAssembly 标准的正式发布。2008 年咱们迎来了 Web 性能的第一次飞 跃 JIT 技术,现在 WebAssembly 将再一次大幅提高 Web 性能。咱们得以 将更多桌面端的软件高效地移植到 Web,同时也能够在 Web 中使用 C/C++、Rust、Go 来优化须要大量计算的模块。WebAssembly 技术日益成 熟,将促进更多的应用从桌面延伸到 Web,这将赋予本就十分强大的 Web 更加丰富的功能!"

于涛,腾讯技术总监,Alloyteam 负责人

小米

" WebAssembly 的标准化为 Web 技术的发展奠基了坚实 的基础,极大地扩展了 Web 应用的边界,解决了传统应用的可移植性问题, 提高了 Web 应用性能。 做为 W3C 会员,小米将继续支持和探索 WebAssembly 标准的落地应用,包括在浏览器、小游戏等重要场景支持 WebAssembly 。将来小米将持续在业务场景中进一步支持 WebAssembly 的 标准化发展。"

周珏嘉,小米集团技术委员会技术总监

相关文章
相关标签/搜索