NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

浏览器中原生运行的第四种语言诞生:WebAssembly 1.0 成为 W3C 的推荐标准

  • 2019-12-31
  • 本文字数:1191 字

    阅读完需:约 4 分钟

浏览器中原生运行的第四种语言诞生:WebAssembly 1.0成为W3C的推荐标准

万维网联盟(World Wide Web Consortium,W3C)最近宣布,WebAssembly核心规范成为了正式的 Web 标准。因此,继 HTML、CSS 和 JavaScript 之后,WebAssembly 正式成为第四个在浏览器中可原生运行的语言。


WebAssembly 核心规范将 WebAssembly 描述为安全的、可移植的、低层次的代码格式,旨在高效执行和紧凑化的表述。WebAssembly 追求硬件独立、语言独立和平台独立。因此,WebAssembly 可以面向所有的现代架构,包括桌面或移动设备,以及嵌入式系统。WebAssembly 程序可以嵌入到浏览器中,可以作为独立的 VM 运行,也可以集成到其他的环境中。


为了拥抱各种使用场景,WebAssembly 规范进行了分割和分层,拆分成了多个文档。核心规范涉及WebAssembly JS接口WebAssembly Web API,前者提供了显式 JavaScript API,用来和 WebAssembly 进行交互,而后者主要关注将 WebAssembly 与更广泛的 Web 平台集成。


WebAssembly 的核心是一个虚拟指令集架构(instruction set architecture,ISA)。因此,核心规范解决了 WebAssembly 的核心 ISA 层的问题,定义了指令集、二进制编码、校验和执行语义,以及文本表述。


W3C 的项目负责人 Philippe Le Hégaret 这样阐述 WebAssembly 的潜力:


之前的应用只能使用开放 Web 平台(Open Web Platform)技术,WebAssembly 的到来扩展了它们所能达到的范围。在当今的世界中,机器学习和人工智能变得越来越常见,在不损害用户安全性的同时,在 Web 上实现高性能的应用是非常重要的。


我们可以看到,WebAssembly 已经初步用到了一些工具软件(比如Google Earth port)、游戏(比如Doom3)、重量级的桌面应用程序(game editors)或设计工具(Figma)中。


Agora 的高级架构师 Chun Gao 分享了他对这项技术的热情:


WebAssembly 使得在 Web 上提供强大的计算能力成为可能。它将极大地扩展 Web 应用程序的应用场景,并迅速增加开发计算密集型应用的机会,包括实施音频/视频处理、硬核游戏以及基于 Web 技术的 AI。作为 RTC 服务的提供商,Agora 致力于交付实时性能更好的服务。我们发布了基于 WebAssembly 的产品,提升了视频流处理的性能和兼容性。我们相信,对于实现高性能 Web 应用程序的 Web 开发人员来说,WebAssembly 将是最重要的可选方案。


随着 1.0 规范的发布,WebAssembly 未来版本的工作也已经开始着手了,包括了线程固定宽度SIMD引用类型尾调用ECMAScript模块集成特性


万维网联盟(Wide Web Consortium,W3C)的使命是通过创建技术标准和指南来充分发挥 Web 的潜力,以确保 Web 对全球所有人都保持开放性、可访问性和可互操作性。W3C 由美国麻省理工学院计算机科学与人工智能实验室(MIT CSAIL)、总部位于法国的欧洲信息与数学研究联盟(ERCIM)、日本庆应大学和中国的北京航空航天大学联合运营。


原文链接:


WebAssembly 1.0 Becomes a W3C Recommendation and the Fourth Language to Run Natively in Browsers


2019-12-31 09:003789

评论

发布
暂无评论
发现更多内容

AI开发实践:关于停车场中车辆识别与跟踪

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 4 月 PK 榜 车辆检测

社区分享 | Orillusion 引擎入门系列 —— 如何创建一个简单的 3D 示例

Orillusion

WebGL 元宇宙 web3d #WebGPU #开源

JetBrains CLion 2023中文版安装教程CLion 2023新功能

魔仙苹果mac堡

C/C++ CLion 2023 JetBrains CLion破解版

关于验证码,你不知道的一些问题!

宙哈哈

php html 记录 验证码

GaussDB(DWS)云原生数仓技术解析

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

解决Parallels Desktop 18.2.0提示“由于临界误差,不能启动虚拟机”的问题

魔仙苹果mac堡

Parallels Desktop 18 pd18虚拟机 PD虚拟机不能联网

autodesk maya 2023最新中文版 Maya动画和建模软件

魔仙苹果mac堡

Autodesk Maya maya破解版 玛雅2023下载

长安信托:拥抱数字信托,探索多项目管理新路径

万事ONES

基于 Nginx&Lua 实现自建服务端埋点系统

亚马逊云科技 (Amazon Web Services)

Amazon

Autodesk AutoCAD 2024 Mac(cad2024) v2024.3 支持M1 兼容Mac13系统

魔仙苹果mac堡

mac软件下载 M1芯片 cad2024激活版 Autodesk AutoCAD

Excelize 入选 2022 中国开源创新大赛优秀项目

xuri

golang 开源 Go 语言 Excelize OOXML

Ample Sound Ample Bass Upright III Mac(虚拟立式低音乐器)

魔仙苹果mac堡

MobTech MobLink|无码邀请是怎么处理的

MobTech袤博科技

2023Java岗面试,进互联网大厂必备Java面试八股文真题解析

程序知音

Java java面试 后端技术 八股文 Java面试八股文

AntDB数据库携超融合流式实时数仓亮相第25届中国高速公路信息技术化大会

亚信AntDB数据库

AntDB AntDB数据库 企业号 4 月 PK 榜

喜讯!天翼云荣获国际AI顶会ABAW季军

天翼云开发者社区

安全可信| 天翼云算力调度平台通过信通院首批可信算力云服务评估!

天翼云开发者社区

局域网IP扫描软件:IP Scanner Pro激活版

真大的脸盆

Mac IP 局域网管理 IP扫描工具 局域网扫描

恶意爬虫?能让恶意爬虫遁于无形的小Tips

宙哈哈

Python html nginx 爬虫

SketchUp Pro(草图大师2023)中文版 Mac/win

魔仙苹果mac堡

SketchUp Pro 2023 SketchUp Pro中文版 草图大师2023下载

联合解决方案|亚信科技AntDB携手蓝凌软件,助推企业数字化办公转型升级

亚信AntDB数据库

AntDB AntDB数据库 企业号 4 月 PK 榜

为何说低代码平台会提升软件开发效率?

这我可不懂

软件开发 低代码 JNPF

不动产行业国产化加速,明源云上榜《中国信创500强》

科技热闻

算云融合促发展,天翼云以领先云网算力助推数字中国建设!

天翼云开发者社区

大咖说丨云计算:数字世界的“中枢神经”

天翼云开发者社区

建木在 Rainbond 上使用实践

北京好雨科技有限公司

云原生 CI/CD #Kubernetes# rainbond 企业号 4 月 PK 榜

Higress GitHub star 突破 1k,来自社区开发者和用户的寄语

阿里巴巴云原生

阿里云 云原生 Higress

软件测试/测试开发丨两个步骤轻松搞定测试环境问题

测试人

软件测试 自动化测试 测试开发

架构训练营模块二作业

请叫我馒头哥丶

架构实战营

最新版本 Stable Diffusion 开源 AI 绘画工具之使用篇

极客飞兔

人工智能 图文生成 AI绘画 Stable Diffusion

软件测试/测试开发丨通用 api 封装实战,带你深入理解 PO

测试人

软件测试 自动化测试 测试开发

浏览器中原生运行的第四种语言诞生:WebAssembly 1.0成为W3C的推荐标准_语言 & 开发_Bruno Couriol_InfoQ精选文章