写点什么

W3C 发布 WebAssembly 2.0 工作草案

  • 2022-04-21
  • 本文字数:999 字

    阅读完需:约 3 分钟

W3C 发布 WebAssembly 2.0 工作草案

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/

2022-04-21 17:226167

评论

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

带你梳理Jetty自定义ProxyServlet实现反向代理服务

华为云开发者联盟

容器 k8s jetty Servlet引擎 ProxyServlet

Android模块化开发实践

vivo互联网技术

android 架构 开发 项目实战 模块

云小课 | 详解华为云独享型负载均衡如何计费

华为云开发者联盟

负载均衡 华为云 弹性负载均衡 独享型ELB实例 独享型负载均衡

打造数字人民币的大运应用场景

CECBC

多样数字人民币钱包来袭,阻力与动力并存

CECBC

GraphQL设计思想

Ryan Zheng

graphql

从lowcode看下一代前端应用框架

百度Geek说

大前端 lowcode

来了!《中国移动2021智能硬件质量报告》正式发布

带头撸抽奖系统,DDD + RPC 开发分布式架构!

小傅哥

DDD 小傅哥 架构设计 springboot 抽奖系统

Golang:再谈生产者消费者模型

Regan Yue

协程 Go 语言 8月日更

6种常用Bean拷贝工具一览

码农参上

8月日更 对象拷贝

后Kubernetes时代的虚拟机管理技术之kubevirt篇

谐云

虚拟机 #Kubernetes#

传统到敏捷的转型中,谁更适合做Scrum Master?

华为云开发者联盟

Scrum 敏捷 团队 项目经理 Scrum Master

一分钟学会使用ApiPost中的全局参数和目录参数

CodeNongXiaoW

大前端 测试 后端 接口工具

在?进来看看新一季周边到底做点啥?【话题讨论】

气气

话题讨论

🏆「作者推荐」Java技术专题-JDK/JVM的新储君—GraalVM和Quarkus

洛神灬殇

Java JVM GraalVM 8月日更

DEX去中心化交易所自动刷量机器人开发|去中心化做市机器人

Geek_23f0c3

去中心化交易所系统开发 量化交易机器人系统开发 量化机器人 做市机器人 自动刷量机器人

使用mock.js给前端生成需要的数据

与风逐梦

大前端 后端 开发工具

NameServer 核心原理解析

SH的全栈笔记

RocketMQ 消息队列 NameServer

web技术分析| 一篇前端图像处理秘籍

anyRTC开发者

大前端 音视频 WebRTC web技术分享

以区块链为基础 通证经济是下一代互联网的数字经济

CECBC

国产接口调试工具ApiPost中的内置变量

Proud lion

大前端 测试 后端 Postman 开发工具

零基础入门:基于开源WebRTC,从0到1实现实时音视频聊天功能

JackJiang

音视频 WebRTC 即时通讯 IM

模块一作业

小智

架构实战营

Java NIO在接口自动化中应用

FunTester

Java nio 接口测试 测试开发

【虚拟机专栏】智能合约执行引擎的前世今生

趣链科技

没有7年经验你真学不会这份SpringCloud实战演练文档

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

KubeCube开源:魔方六面,降阶Kubernetes落地应用

网易数帆

开源 Kubernetes 容器 KubeCube

protocol buffer的高效编码方式

程序那些事

Java protobuf 程序那些事

区块链+物联网设备,能产生什么反应?

CECBC

由阿里三位专家撰写:数据库高效优化:架构、规范SQL技巧文档

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

W3C 发布 WebAssembly 2.0 工作草案_前端_闫园园_InfoQ精选文章