Dojo
最新
最佳
搜索
订阅
解道Jdon
架构设计
领域驱动
DDD介绍
DDD专辑
战略建模
领域语言UL
领域事件
商业分析
工作流BPM
规则引擎
架构师观点
数据工程
产品经理
系统思维
微服务
微服务介绍
微服务专辑
模块化设计
SOA
API设计
clean架构
SpringBoot
分布式事务
事件溯源
Kafka消息
Kubernetes
DevOps
编程设计
GoF设计模式
模式专辑
面向对象
函数式编程
编程语言比较
编程工具比较
形式逻辑
前端编程
Reactive编程
Jdon框架
Rust语言
人工智能
Web3
模因梗
幽默梗
程序员吐槽
面试技巧
Java入门
数字化转型
认知偏差
道德经
更多话题
第四种Web语言:WebAssembly
22-11-16
banq
WebAssembly(通常缩写为 Wasm)被万维网联盟 (W3C) 接受为
官方网络标准
的第四种也是最新的语言(与 HTML、CSS 和 JavaScript 一起)。
早在 2015 年,Mozilla 就开始制定一项新标准,以定义一种“
可移植、大小和加载时间高效的格式和执行模型
”作为 Web 浏览器的编译目标。WebAssembly 基本上被设计为允许 JavaScript 以外的语言在浏览器中运行。Wasm 很快就受到了浏览器供应商的欢迎,
所有主流浏览器都支持它
。
Wasm 是一种用于执行程序的可移植二进制代码,是程序与其环境交互的一组接口。它没有在任何地方做出任何特定于 Web 的假设,因此可以广泛使用。
Wasm 对多种语言的支持
,
几乎完全覆盖了所有流行的语言,包括 C、C++、Go、Ruby 和 Rust。
WebAssembly 上有很多很棒的资源。这显然是许多公司所遵循的路径,从初创公司到主要参与者:
Adobe
已经在浏览器中演示了在 Wasm 中运行的 Photoshop。
Figma
使用 Wasm 将加载时间缩短了 3 倍。
VMware 的Wasm 实验室
展示了 WordPress、一个 PHP 运行时和一个数据库,它们都在浏览器中运行。
1
前端编程与架构
WebAssembly简称WASM