kankan(good)web

WebAssembly 的发展历史概述

2023-01-22  本文已影响0人  华山令狐冲

随着互联网的发展,越来越多的应用程序借助 JavaScript 迁移到了 Web 上,但人们也注意到下载、解析、编译 JavaScript 会消耗大量时间,导致页面加载时间过长,最终 , 用户流失。

为了解决这些问题,Mozilla 的工程师 Alon Zakai 在 2012 年提出了 Asm.js,经过几年的发展,终于在 2015 年进化为 WebAssembly。

WebAssembly(缩写为 Wasm)是一种用于基于堆栈的虚拟机的二进制指令格式。 Wasm 被设计为编程语言的可移植编译目标,支持在 Web 上部署客户端和服务器应用程序。

这是 webassembly.org 上 WebAssembly 的官方定义。 从这个定义我们可以看出WebAssembly是一种二进制指令格式。 但是WebAssembly Text Format也经常被称为WebAssembly,而实际上,这种文本格式是一种编程语言。

官宣后,WebAssembly 得到了飞速的发展。 到 2017 年 11 月,Mozilla 宣布包括 Chrome、Firefox、Safari 等所有主流浏览器都已支持 WebAssembly。 并且根据 2021 年 7 月的数据,94% 的正在使用的浏览器都支持 WebAssembly。

在得到浏览器的广泛支持后,一些重量级的应用逐渐移植到Web上,包括:

这些案例也表明 WebAssembly 已经达到了它的设计目标——支持在网络上部署桌面应用程序。

WebAssembly 的快速发展源于其特殊的特性:

上一篇 下一篇

猜你喜欢

热点阅读