生成式AI领域的最新成果都在这里!抢 QCon 展区门票 了解详情
写点什么

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

评论

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

【Redis】数据结构

awen

redis 数据结构

5分钟速读之Rust权威指南(三十八)模板语法

wzx

rust

🏆 【JVM 性能调优】「对象内存分配」输出常用参数

洛神灬殇

JVM 7月日更

Python利器!Jupyter最大威胁终于来了

Jackpop

Python Jupyter Notebook

底层技术支撑智慧出行,汽车智能化发展下区块链大放异彩

CECBC

区块链时代下,企业如何打造数据要素的“新竞争力”?

CECBC

妇与术(三):机器人可以没有性别,但关系技术离不开女性

脑极体

什么是数据集市

奔向架构师

数据仓库 数据架构 7月日更

百度搜索稳定性问题分析的故事(上)

百度开发者中心

百度搜索

多地“真金白银”力撑区块链,中西部欲弯道超车新赛道

CECBC

Linux之find exec

入门小站

Linux

React 18探秘(上)

Teobler

大前端 React

Flink进入大厂面试准备,收藏这一篇就够了

五分钟学大数据

flink 7月日更

网络攻防学习笔记 Day68

穿过生命散发芬芳

网络攻防 7月日更

模块七 - 王者荣耀商城异地多活架构设计

华仔架构训练营

2020年的焦虑与忧伤

Emotion

疫情 考研 研究生

凭借这5步,我30分钟学会了Python爬虫!

Jackpop

爬虫 爬虫教程

3分钟评估 你的运维监控系统是“救命稻草”还是“鸡肋”

鹿小U

运维自动化 监控系统 运维平台

公司内部使用的数仓命名规范

白程序员的自习室

大数据 数仓 数仓规范 7月日更

领域驱动设计101 - 聚合

luojiahu

领域驱动设计 DDD

IntelliJ IDEA必备7款Python插件

Jackpop

IDEA pycharm

为啥Java应用迁移到容器后会出现OOM?

Java架构师迁哥

北鲲云助力生命科学,高性能计算突破屏障

北鲲云

相约山城重庆!HarmonyOS Connect伙伴峰会将于7月16日举办

科技汇

每天学习10个实用Javascript代码片段(三)

devpoint

JavaScript JSON格式化 7月日更

Clickhouse Projection 特性探索

GrowingIO技术专栏

数据库 大数据 数据分析 OLAP Clickhouse

聊聊事务与分布式系统-从零讲到通透

刘绍

sql 分布式 事务 2PC XA

香帅:2021年财富格局新变化

石云升

读书笔记 7月日更

十二张图,一脚踹开消息队列的大门

三分恶

消息队列

CDH 的安装(四)

大数据技术指南

CDH 7月日更

魔方、齿轮、融合剂:当新ICT技术邂逅教育产业

脑极体

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