做者:W3C 新闻稿html
翻译:疯狂的技术宅前端
原文:www.w3.org/2019/12/pre…webpack
万维网联盟(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 能够实现接近本机的性能以及优化的加载时间,而且最重要的是能够为现有的代码库提供编译目标。小程序
尽管本机类型的数量不多,但相对于 JavaScript 而言,性能的提升大部分归功于其对一致类型的使用。 WebAssembly 对编译语言进行了几十倍的优化,针对其字节码的紧凑性和流传输进行了优化。在下载其他代码时,网页就能够开始执行。网络与 API 访问经过随附的 JavaScript 库进行。它的安全模型与 JavaScript 相同。浏览器
负责收集需求和开发语言的 WebAssembly Working Group 和 Community Group 已经为该标准的将来版本开发了一系列功能,其中包括:安全
线程提供了共享内存多线程和原子内存访问的诸多好处。网络
并行执行循环中的向量操做。
容许 WebAssembly 代码直接引用宿主对象。
可以使用额外的栈空间去调用函数。
经过将 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 结束新闻稿
"WebAssembly 规范的推出,进一步拓展了 Web 技术的应用 场景,让以往没法想象的应用成为可能,也为开发社区提供了更多选择, 为提高用户体验提供了技术保障。WebAssembly 标准的正式发布,让 Web 技术社区再也不知足于浅尝辄止的保守应用,终于能够大胆地将其做为一个 正式的选型方案,这也势必会大力推动相应行业场景的发展。期待在 WebAssembly 标准化的推动过程当中看到更多的 WASM 应用大放异彩。 "
胡尊杰,360 奇舞团 Web 前端技术经理
“阿里巴巴很高兴看到 WebAssembly 最终成为 W3C 建议书。咱们但愿这一新标准能够引起开发者社区的更多创新,并丰富 Web 的功能和体验。”
阿里巴巴集团 W3C 顾问委员会成员,标准化部总经理 朱宏如(Judy)
“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 的 标准化发展。"
周珏嘉,小米集团技术委员会技术总监