大势所趋,WebAssembly 将统一浏览器编译格式

简介:

被 Safari、App Store 以及许多其他 OS X、iOS 和 Linux 应用所广泛使用的开源 Web 浏览器引擎 WebKit ,如今有了完整的 WebAssembly 部署能力。就在上周,Google Chrome 也宣布将停止支持 PNaCl ,拥抱 WebAssembly ,并表示因为考虑到跨浏览器支持乃是大势所趋,今后主要依靠 WebAssembly 构建原生代码。

WebAssembly 是用于 Web 编译的新型便携式格式。它为高效而设计,针对体积和载入时间进行了优化。WebAssembly 的官方博客表示,该格式支持 C++ 等语言,它处理 C++ 代码的速度甚至可以接近原生速度。它建立在 asm.js 实现之上,提供了一个“自动备份,沙盒执行环境”,但等值的二进制格式更小,并且不再需要解析 JavaScript 。

Chrome 和 Firefox 浏览器目前完全支持 WebAssembly ,随着 WebKit 的完整 WebAssembly 实现,Safari 浏览器也将很快包含对 WebAssembly 的支持(Safari 预览版本已支持)。这些主流浏览器的支持,也将带动建立围绕 WebAssembly 的生态系统,为新一代可在任何浏览器中快速运行的沉浸式网络应用奠定基础。

本文来自开源中国社区 [http://www.oschina.net]

目录
相关文章
|
8月前
|
Rust JavaScript 前端开发
WebAssembly:将高性能应用带入浏览器
WebAssembly(缩写为 Wasm)技术它为 Web 开发者提供了一种将高性能应用带入浏览器的途径。本文将深入探讨 WebAssembly 的概念、优势以及对 Web 开发的影响。
82 0
|
10月前
|
机器学习/深度学习 网络协议 数据建模
世界各国浏览器语言代码本地化对照表
世界各国浏览器语言代码本地化对照表
|
10月前
|
Rust JavaScript 前端开发
WebAssembly入门:构建高性能的浏览器应用
WebAssembly(简称为Wasm)是一种面向Web的二进制格式,旨在提供高性能的浏览器应用程序。它允许开发者使用多种编程语言来构建功能强大、快速运行的Web应用。本文将带你入门WebAssembly,并展示如何使用它构建高性能的浏览器应用。
11088 0
|
人工智能 Rust JavaScript
浏览器第四种语言-WebAssembly
WebAssembly 是个啥? 推荐阅读指数⭐️⭐️⭐️⭐️⭐️ 使用 Emscripten 写一个属于你的 wasm 推荐阅读指数⭐️⭐️⭐️⭐️⭐️ 胶水代码 推荐阅读指数⭐️⭐️⭐️⭐️ 编译目标及编译流程 推荐阅读指数⭐️⭐️⭐️
404 0
浏览器第四种语言-WebAssembly
|
JavaScript 前端开发 Linux
【利好工具】JavaScript及时运行调试工具
今天要介绍的这个工具叫RunJS,是运行在各大系统上的客户端,目前支持主流的macOS、Windows、Debian和Universal Linux平台。
128 0
【利好工具】JavaScript及时运行调试工具
|
小程序 前端开发 Linux
奇思妙想:小程序wxapkg包一键运行至浏览器?
本文探讨的是如何将 wxapkg 小程序代码包运行至浏览器
519 0
|
Web App开发 JavaScript
聊一聊原生浏览器中的模块
自从ES2015定稿以来,我们通过 Babel 等转换工具可以在项目中直接使用【模块】。前端模块化开发已经是不可逆转,在 ECMAScript module 之前我们通过 requirejs、seajs、LABjs,甚至最早的时候我们通过闭包来实现模块化开发。
1416 0
|
Web App开发 JavaScript 前端开发
WebAssembly已支持所有主流浏览器
Firefox Quantum、Safari、Edge和Chrome一并支持WebAssembly,可以接近原生速度运行Web应用程序。
3587 0