百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

W3C 发布 WebAssembly 2.0 工作草案

liuian 2025-06-09 23:33 4 浏览

4 月 20 日,W3C 公布了 WebAssembly 2.0 的第一批公共工作草案。该草案由 3 部分组成,分别是:


  • WebAssembly Core Specification – Version 2.0:该部分描述了 WebAssembly 核心标准的 2.0 版本,是一种安全、可移植、可以为高效执行和紧凑表示而设计的低级代码格式;
  • WebAssembly JavaScript Interface – Version 2.0:提供了一个明确的 JavaScript API 用于与 WebAssembly 交互;
  • WebAssembly Web API – Version 2.0:该部分描述了 WebAssembly 与各大技术平台的整合。


作为草案,意味着并没有获得所有 W3C 成及其成员的认可。W3C 工作组欢迎大家就草案发表评论与提出改进建议。同时,W3C 也提示,这是一份草稿文件,可能随时被其他文件更新、替换或废止,除了正在进行的工作之外,引用本文件是不恰当的。


在已完成的 WebAssembly 2.0 提案中,包含的内容有:固定宽度的 SIMD、批量内存操作、引用类型、JavaScript 的 BigInt 对 WebAssembly i64 的支持、对多返回值的支持,以及全局可变的导入/导出。


WebAssembly 还有一些讨论中的提案正在进行,主要围绕着分支提示、尾部调用优化、异常处理、后 MVP 线程功能、宽松 SIMD 和其他暂定建议等。


2017 年 8 月 3 日,W3C 正式启动了 WebAssembly 工作组(Web Assembly WorkingGroup)。W3C 的 Bradley Nelson 在官方博客上发布文章,概括介绍了该工作组的定位。


WebAssembly 是一个虚拟指令集体系架构(virtual ISA),整体架构包括核心的 ISA 定义、二进制编码、程序语义的定义与执行,以及面向不同的嵌入环境(如 Web)的应用编程接口(WebAssembly API)。其初始目标是为 C/C++等语言编写的程序经过编译,在确保安全和接近原生应用的运行速度更好地在 Web 平台上运行。


2018 年 2 月 1 5 日,W3C 的 WebAssembly 工作组发布了三份标准的首个公开工作草案(First Public Working Draft):


  • WebAssembly Core Specification:描述了核心 WebAssembly 标准的第一个版本,WebAssembly 尝试为开发高效执行、更紧凑表达形式(compact representation)的 Web 应用提供所需的安全、可移植、支持底层代码格式支持等;
  • WebAssembly JavaScript Interface:提供一个显式的 JavaScript API,使 Web 应用可以与 WebAssembly 交互;
  • WebAssembly Web API:描述了一个在更广泛的 Web 平台集成 WebAssembly 的方法。


参考链接:


https://www.w3.org/blog/news/archives/9509


https://www.chinaw3c.org/category/WebAssembly/

相关推荐

WebRTC的拥塞控制技术(Congestion Control)

\1.概述对于共享网络资源的各类应用来说,拥塞控制技术的使用有利于提高带宽利用率,同时也使得终端用户在使用网络时能够获得更好的体验。在协议层面上拥塞控制是TCP的一个重要的组成部分;但是对于非面向...

当前端也拥有 Server 的能力(前端功能实现)

今天看了不少文章,比较感兴趣的是CacheAPI。它是浏览器Request/Response的缓存管理工具,其使用风格和运用场景让我瞬间联想到了ServiceWorker和FetchA...

Node 如何在 Controller 层进行数据校验

作者:山月行转发链接:https://mp.weixin.qq.com/s/UAU_Vpu3o53zqEAKDYgvQQ前言幽默风趣的后端程序员一般自嘲为CURDBoy。CURD,也就是对某一存...

JWT深度解析:现代Web身份验证的通行证-优雅草卓伊凡

JWT深度解析:现代Web身份验证的通行证为什么现在都是JWT为什么要restful-优雅草卓伊凡一、JWT的本质与构成1.1JWT的定义解析JWT(JSONWebToken)是一种开放标准(R...

Expo SDK 53.0.7 的 超详细 app.json 和 eas.json 配置项说明

以下是针对ExpoSDK53.0.7的超详细app.json和eas.json配置项说明,包含所有可能的配置项和实际用例:app.json完整配置手册(ExpoSDK53){...

搞懂JSON Schema:给数据加个“身份证”,不再“乱七八糟”!

JSON以其简洁、易读的特性广受欢迎,但当数据变得庞大、复杂,或者需要与多人协作时,你是不是也遇到过这些烦恼:“前端传来的数据格式不对,导致后端报错了!”“我的API文档写了一大堆,但别人还是不清楚数...

W3C 发布 WebAssembly 2.0 工作草案

4月20日,W3C公布了WebAssembly2.0的第一批公共工作草案。该草案由3部分组成,分别是:WebAssemblyCoreSpecification–Version...

ECMAScript标准制定过程展示及ES7新特性披露

2015年6正式发布的ES6是ECMAScript的最新版本,它的发布具有里程碑意义,不仅带来了众多的新特性,而且自此将改变ECMAScript的发布策略。本文将会介绍ECMAScript标准的最新...

微信小程序云开发教室预约系统的前后端交互与数据库设计

需求描述:需要申请使用教室时,可点击教室申请查看教室的使用状况及相关设备。确定好需要的教室后,按学期、校区、教学楼、周次、星期、节次、等维度筛选,并备注用途。例如:当我点击该教室申请占用后,该教室状态...

微软推出ManifoldJS,Web App自动转成各平台本地App

微软推出开源工具ManifoldJS,可以自动将WebApp转换成各种平台的App(安卓、iOS、ChromeOS、Windows)。ManifoldJS通过获取网站meta-data信息,即可产...

听说你需要一个云笔记,正好我们做了一个

一星期前,我只是想看看大家是不是有同样的需求,于是我发了一篇《听说你需要一个云笔记,正好我们这里有一个》。结果到了第二天,这个当时只有README.md的项目,已经有好多的Star。后来,想了想这个A...

RK3588-HDMIRX(瑞芯微rk3588芯片手册)

1.简介专栏总目录HDMIIN功能可以通过桥接芯片的方式实现,将HDMI信号转换成MIPI信号接收,RK3588芯片平台自带HDMIRX模块,可以直接接收HDMI信号。本篇文章主要介绍在RK3...

分享一个功能强大的Android日志库XLog

XLog是什么腾讯开源的Mars项目中有个XLog日志库。XLog是一个高性能文本存储方案,在真实环境中经受了微信数亿级别的考验,具有很好的稳定性。由于其是使用C语言来实现的,故有占用性能、内存小,存...

Android系统基础(05) Android系统源码 调试

adbshell后面跟的命令主要来自:源码\system\core\toolbox目录和源码\frameworks\base\cmds目录。1adb命令@1常用命令adbget-prod...

Python与Appium实现自动化测试(python3 appium移动端自动化)

目录1.什么是Appium2.启动一个app自动化程序的步骤3.appium服务介绍4.appium客户端使用5.adb的使用6.Appium启动过程分析1.什么是Appiumappium是一个开源...