速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

浏览器中原生运行的第四种语言诞生: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:004017

评论

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

靶向RNA-seq全面解决方案和加速分析,只看这篇就够了!

INSVAST

基因测序 基因数据分析 RNAseq

视频增强和修复工具 Topaz Video AI 3.3.11激活包+注册码

mac大玩家j

Mac软件 视频处理工具 视频编辑软件 视频剪辑工具

一文了解新能源汽车中包含多少种芯片

华秋电子

英伟达 汽车

揭秘 | RocketMQ文件清理机制~

java易二三

Java 程序员 计算机

Hap-eval:Sentieon开源的多测序平台SV精度评估工具

INSVAST

代码 基因测序 Hap-eval

Sentieon|应用教程:利用Sentieon Python API引擎为自研算法加速

INSVAST

开源软件 基因测序 Python API

仓库进销存ERP管理系统开发搭建部署

V\TG【ch3nguang】

进销存系统 ERP管理系统

DAPP智能合约交易所系统开发搭建

V\TG【ch3nguang】

DAPP智能合约交易系统开发

生命数字化时代来临:全基因组计算成本不到1美元

INSVAST

基因测序 基因数据分析

使用Sentieon加速甲基化WGBS数据分析

INSVAST

基因测序 dna WGBS 甲基化

TiDB 源码编译之 TiProxy 篇

TiDB 社区干货传送门

版本测评 新版本/特性解读 7.x 实践

Sentieon | 每周文献-Long Read Sequencing(长读长测序)-第七期

INSVAST

基因测序 长读长测序 Long Read

Sentieon | 每周文献-Liquid Biopsy(液体活检)-第十期

INSVAST

基因测序 液体活检 Liquid Biopsy

多城市家政预约到家服务小程序/APP开发搭建

V\TG【ch3nguang】

预约小程序

直播预告|没有 “专业” 的向量数据库,大模型就玩不转了吗?

Zilliz

非结构化数据 Milvus Zilliz AIGC 向量数据库

tidb数据库5.4.3和6.5.3版本性能测试对比

TiDB 社区干货传送门

版本测评 性能测评 6.x 实践

Sentieon DNAscope:适配多测序平台数据的快速精准分析流程

INSVAST

基因测序 基因数据分析 DNAscope

财务数智化十年“老兵”的六条财务共享中心建设体会

用友BIP

智能财务 财务共享

Sentieon | 应用教程: 关于读段组的建议

INSVAST

代码 教程 字段 基因测序

大数据平台安全主要是指什么安全?如何保障?

行云管家

大数据 数据 大数据平台 大数据平台安全

使用DWS集群,用户被锁定如何解锁

华为云开发者联盟

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

苹果电脑推荐 Office 2019 v16.77 beta永久激活版+激活工具

胖墩儿不胖y

Mac软件 office办公套件 Office 2019中文版

Sentieon | 每周文献-Benchmark and Method Study(基准与方法研究)-第八期

INSVAST

基因测序 基因数据分析 基准与方法研究

Sentieon | 每周文献-Multi-omics(多组学)-第九期

INSVAST

基因测序 Multi-omics 多组学

实现高效数据同步:40 分钟内同步500GB MySQL 数据至 Doris

NineData

MySQL 数据库 Doris 数据迁移 数据实时同步

动力商城/积分兑换商城系统开发——助企业建立自己的电商管理业务

V\TG【ch3nguang】

积分商城

理解TiDB集群的P99计算方式

TiDB 社区干货传送门

数据库架构设计 应用适配

Android图片资源检测插件实现

java易二三

Java 程序员 计算机 插件 APK

DNAscope白皮书: 基于机器学习的高精度胚系变异检测流程

INSVAST

基因测序 基因数据分析

基因组大数据计算: CPU和GPU加速方案深度评测

INSVAST

基因测序 基因数据分析

制造执行系统(MES)在汽车行业中的应用

万界星空科技

MES系统 汽车

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