InfoQ Geekathon 大模型技术应用创新大赛 了解详情
写点什么

各大浏览器开始支持 WebAssembly 的预览功能

  • 2016-03-18
  • 本文字数:939 字

    阅读完需:约 3 分钟

Microsoft, Google 和 Mozilla 纷纷在其博客文章中宣布,最新的浏览器中会展示 WebAssembly 的功能。

这次联合声明是标准化 WebAssembly 二进制文件格式的重要的一步。各浏览器巨头的这次合作,使得他们可以互相交流文件格式及其未来发展趋势。

WebAssembly 项目建立在 asm.js 实现之上。和 asm.js 类似,WebAssembly 提供了一个“自动备份,沙盒执行环境”。而与asm.js 不同的是,等值的WebAssembly 二进制格式更小,并且不再需要解析JavaScript。浏览器可以在本地更快地解析二进制。Brendan Eich 在 Fluent 2016 Conference 主旨发言中称 WebAssembly 是“安全的,快速的,并可以自动检查代码,这都是 JavaScript 做不到的。从某种程度上来说,WebAssembly 是一个安全的,本机网络格式”。

在 Google 的 V8 引擎项目声明中,Seth Thompson 指出:

V8 中实现 WebAssembly 目的是重用许多现存的 JavaScript 虚拟机设施,特别是 TurboFan 编译器。译码器产生 TurboFan 图,进行不同的最优化处理,由将优化后的 JavaScript 和 asm.js 转换成机器语言的同一后端进行最后处理,转换为机器语言。

WebAssembly W3C Community Group 的首席 ,Luke Wagner 先生在 Mozilla camp 上表示:

我们在 Firefox 中重构了现有的 asm.js 优化管道,以使用 WebAssembly 二进制格式将 asm.js 代码从主解析线程送至后台编译器线程。

WebAssembly 应用程序示例可以在 http://webassembly.github.io/demo/ 获得;在下面你可以看到 Edge 浏览器中一个游戏的视频。

为实现实验性功能:

  • 在 Chrome 浏览器中:请使用 Chrome Canary51.0.2677.0 或更高的版本,打开 chrome://flags#enable-webassembly 标记
  • 在 Firefox 浏览器中:请使用最新的 Firefox Nightly Edition,将 javascript.options.wasm 设置为 true。

Edge 浏览器对 WebAssembly 支持现在只在 Microsoft 内核中可用,WebKit 的实现仍在开发中。

查看英文原文 WebAssembly Preview Functionality Arrives in Browsers


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群(已满),InfoQ 读者交流群(#2))。

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2016-03-18 19:004480
用户头像

发布了 218 篇内容, 共 62.6 次阅读, 收获喜欢 73 次。

关注

评论

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

[知识它]一篇文章或一本书是怎么写出来的

知识它

写作技巧 写文章 快速写作 写作方法

软件测试面试题【2021模拟面试整理版(含答案)】

程序员阿沐

面试 软件测试

kubectl top node报错及解决

箭上有毒

初窥Ray框架

行者AI

深度学习

飞桨框架2.0正式版重磅发布,一次端到端的“基础设施”革新

百度开发者中心

iOS 面试策略之算法基础1-3节

iOSer

ios 面试 算法 iOS算法

开放原子超级链动态内核上线,十分钟可搭建一条区块链

百度开发者中心

「开源」首次被列入“十四五”规划,未来大有可为

百度开发者中心

San介绍以及在百度APP的实践

百度开发者中心

华云大咖说 | 华云数据与海量数据携手共建国产云生态

华云数据

以太坊杀手?NA公链(Nirvana)Chain忠于挑战自己NAC公链

区块链第一资讯

阿里最新发布Spring Cloud ALiBaBa全解第三版开源!

Java架构追梦

Java 阿里巴巴 架构 面试 SpringCloud Alibaba

阿里最强 Python 自动化工具开源了!

星安果

Python 开源 自动化 阿里

GitHub爆火!银四巨作:拼多多/蚂蚁/百度面经分享

比伯

Java 架构 面试 程序人生 技术宅

乡村振兴:AI+乡村的下一个命题

百度开发者中心

Redis 客户端服务端命令数据交换

escray

redis 学习 极客时间 Redis 核心技术与实战 4月日更

中间件技术在百度云原生测试中的应用实践

百度开发者中心

中间件

架构可视化支撑系统演进探索

华为云开发者联盟

架构 软件系统 架构可视化 辅助系统 架构可视化辅助系统

关于机器学习的十大常见问题

澳鹏Appen

人工智能 机器学习 深度学习 大数据 数据

为什么很多SaaS叫好不叫座?

ToB行业头条

SaaS tob

为什么主动跨数据复制在5G时代非常重要?

VoltDB

数据分析 5G VoltDB 电信

基于Vue和Quasar的前端SPA项目crudapi后台管理系统实战之布局菜单嵌套路由(三)

crudapi

Vue crud crudapi quasar 路由

500+解决方案已搭载,英特尔新至强出道不含糊

E科讯

翻译:《实用的Python编程》08_00_Overview

codists

Python

纹理打包器TexturePacker

空城机

UI 4月日更 Texture Packer 纹理打包器 pixi

百度应用部署秘籍

百度开发者中心

HugeGraph图数据库获Apache TinkerPop官方认证

百度开发者中心

大牛荐书 | 百度技术大牛都在读的7本书!

百度开发者中心

正点原子:STM32F103(战舰)、STM32F407(探索者)、STM32F103(MINI)原理图和PCB

不脱发的程序猿

开发板 stm32 硬件设计 4月日更 正点原子

Python实现植物大战僵尸

不脱发的程序猿

Python GitHub 开源 游戏开发 4月日更

Javascript执行机制-任务队列

Sakura

  • 扫码添加小助手
    领取最新资料包
各大浏览器开始支持WebAssembly的预览功能_JavaScript_David Iffland_InfoQ精选文章