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

做者:W3C 新闻稿html

翻译:疯狂的技术宅前端

原文:www.w3.org/2019/12/pre…webpack

webassembly 黑白 logo

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

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

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

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

WebAssembly 加强 Web 性能

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

尽管本机类型的数量不多,但相对于 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 大学和中国的北京航空航天大学等共同主持。有关更多信息,请参见 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 的 标准化发展。"

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

欢迎关注前端公众号:前端先锋,免费领取webpack从入门到进阶全系列教程。

相关文章
相关标签/搜索