2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

WebAssembly 浏览器预览版收集社区反馈

  • 2016-11-21
  • 本文字数:1064 字

    阅读完需:约 3 分钟

WebAssembly 的开发已经进入浏览器预览阶段,这是标准化路上的一个重要里程碑。

在 Chrome、Edge 和 Firefox 中,用户可以开启一个 WebAssembly 的预览版,它使用 WebAssembly 社区小组过去一直在研发的二进制格式的“候选发布版本”。另外,存在一份开发人员指引,它简要地介绍了用C 语言创建一个WebAssembly 程序、编译并发布结果到浏览器的步骤。

与之前的实验性支持预览版(experimental support preview)不同,本浏览器预览版是浏览器兼容的并且稳定的。浏览器厂商正积极鼓励用户使用它以收集相关反馈。

在微软Edge浏览器预览版的声明中,项目经理Limin Zhu 展示了一个编译后的结果的例子。

例子中,C++ 的阶乘函数

复制代码
int factorial(int n)
{
if (n == 0)
return 1;
else
return n * factorial(n-1);
}

编译成 WebAssembly 之后是这样的:

复制代码
binary | text
20 00 | get_local 0
42 00 | i64.const 0
51 | i64.eq
04 7e | if i64
42 01 | i64.const 1
05 | else
20 00 | get_local 0
20 00 | get_local 0
42 01 | i64.const 1
7d | i64.sub
10 00 | call 0
7e | i64.mul
0b | end

该二进制格式尽管称为候选发布版本,但还不适合生产环境使用,还会发生改动。 WebAssembly 的路线图提前对开发人员作了如下警告:

开发人员应该意识到,在 WebAssembly 的浏览器预览版和公开发布版之间至少将有一个突破性的变更,开发人员需要更新工具链和二进制文件。

工程的当前这个阶段将会在 2017 年第一季度结束,之后将会准备一份规格说明书草案。再之后,厂商将能默认开启这项特性,不再用功能标志(feature flag)隐藏它了。Mozilla 的 Luke Wagner如果计划进展顺利,2017 年3 月份发布的Firefox 52 将默认开启该特性。

值得注意的是,苹果和基于WebKit 的Safari 浏览器明显不在该浏览器厂商之列。该公司尽管一直很低调,但是也在研发该特性 Brendan Eich 说“在苹果发布之前,关于苹果的一切进展都是推测”,但是“苹果热衷于 WebAssembly,一切看起来都在正轨上”。WebAssembly 社区小组的谷歌代表兼联合组长 Ben Titzer苹果确实“派遣了代表参加我们举办的面对面峰会”,“他们确实好像已经开始研发实现了,但是我们应该谨慎,不要曲解或者过度解读”。

查看英文原文: https://www.infoq.com/news/2016/11/webassembly-browser-preview


感谢足下对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-11-21 18:002118
用户头像

发布了 33 篇内容, 共 12.9 次阅读, 收获喜欢 10 次。

关注

评论

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

在 Excel 中使用通义灵码辅助开发 VBA 程序

阿里巴巴云原生

通义灵码助力Neo4J开发:快速上手与智能编码技巧

阿里巴巴云原生

质变科技发布自主数据分析MCP Server

AI数据云Relyt

AI 数据分析 AI代理 MCP协议

如何使用通义灵码玩转Python - AI编程助手提升效率

阿里云云效

Python

如何使用通义灵码辅助开发鸿蒙OS - AI编程助手提升效率

阿里云云效

鸿蒙

Node.js AI 通义灵码 VSCode 插件安装与功能详解

阿里巴巴云原生

node,js

Node.js AI 通义灵码 VSCode 插件安装与功能详解

阿里云云效

node.js

第七在线智能决策算法篇 – 洪思万博士运筹帷幄

第七在线

人工智能产品测试全攻略:从理论到实战‌

测试人

人工智能

震惊:苹果手机电池栏“黑白无常”

京东科技开发者

企业级防护指南:淘宝API调用如何安全加固?反爬虫对抗实战方案(附代码)

代码忍者

淘宝API接口

面向MoE和推理模型时代:阿里云大数据AI产品升级发布

阿里云大数据AI技术

人工智能 大数据 阿里云 MoE MCP

使用mybatis切片实现数据权限控制

京东科技开发者

NFT是和BTC同等重要的创新发明

PowerVerse

eth BTC NFT

“可升级的汽车”:从特斯拉到鸿蒙智行的进化史

脑洞汽车

AI

走进佛山传媒,共探AI时代业财融合新实践

用友智能财务

财务 会计

淘宝天猫商品详情数据抓取实战:手把手教你调用item_get_app接口

代码忍者

淘宝API接口

如何使用通义灵码辅助开发鸿蒙OS - AI编程助手提升效率

阿里巴巴云原生

鸿蒙 OS

源码补丁神器—patch-package

京东科技开发者

使用gone v2 的Provider 机制升级改造 goner/xorm 的过程记录

大鹏

代码重构 依赖注入 goner/xorm gone框架 主从数据库集群

通义灵码助力Neo4J开发:快速上手与智能编码技巧

阿里云云效

如何使用通义灵码玩转Python - AI编程助手提升效率

阿里巴巴云原生

CAD光标找不到了是怎么回事?快试试这两种方法

在路上

cad

CAD看图王常见问题解析

在路上

cad

CST软件(CST Studio Suite)多媒体设备天线仿真解决方案

思茂信息

达索系统 SIMULIA CST Studio Suite

人、机、料、法、环,最全知识点!

积木链小链

数字化 制造业 中小企业

GitHub 无法访问?IoTDB 开源代码有保障!

Apache IoTDB

坐标上海,20K的面试难度

王中阳Go

Go 面试

在 Excel 中使用通义灵码辅助开发 VBA 程序

阿里云云效

vba

用Flutter开发小程序并组装App,是否更高效?

xuyinyin

WebAssembly浏览器预览版收集社区反馈_JavaScript_David Iffland_InfoQ精选文章