学习笔记 | WebAssembly 工作原理浅析

简介: 学习笔记 | WebAssembly 工作原理浅析

2023_new_year.gif

  • 狭义上的 WebAssembly 是 W3C 标准化组织制定的一个可移植、体积小、加载快并且兼容 Web 的全新二进制格式
  • 广义的 WebAssembly 可以理解为基于 WebAssembly 演化出来的完整生态


WebAssembly 基础核心架构图

  • 各种编程语言: rust go
  • WebAssembly
  • WebAssembly runtime
  • 可移植虚拟机 -> 不同平台: chrome macos win linux


WebAssembly runtime

  • .wasm
  • WasmLoader
  • WebAssembly runtime
  • Execution engine
  • native method interface / wasi
  • host: chrome macos win linux

总结

至此,我们已经从模块加载和解析、模块执行以及与宿主的交互机制等方面对 WebAssembly 运行时原理进行了详细的介绍;此外,基于 WebAssembly 线性内存布局和最新提案,对 WebAssembly GC 机制进行了简要的介绍。虽然,继 WebAssembly 的最小可用版本 ( MVP) 登陆浏览器之后,又发布了 WebAssembly 规范 2.0,但并不意味着 WebAssembly 已经很完善;事实上,情况远非如此,WebAssembly 将提供许多功能,它们将从根本上改变你可以使用 WebAssembly 来完成的工作。WebAssembly 未来所能提供的特性就如一棵技能树[28],我们已经获得了初始的技能来为我们完成工作,然而,这棵技能树还有很多新技能待我们去解锁,以为我们完成很多看起来不可能完成的任务,值得我们持续的关注和投入

目录
相关文章
|
机器学习/深度学习 JavaScript 前端开发
深入探索WebAssembly:提升Web应用的性能
【10月更文挑战第15天】深入探索WebAssembly:提升Web应用的性能
287 3
|
机器学习/深度学习 弹性计算 负载均衡
购买阿里云服务器价格参考,活动价2000元左右的阿里云服务器分享
购买阿里云服务器需要多少钱,如果你计划购买一台价格在2000元左右的阿里云服务器,目前活动价格在2000元左右的阿里云服务器大概有16台,月付最低只要1814.00元可购买一台通用算力型u1实例8核32G配置的云服务器1个月,年付则可买到2核2G、2核4G和2核8G配置,如果购买其他系列的云服务器,最长可以买到计算型c8y实例1核2G配置云服务器3年,最低价格只要2147.76元。下面是2023年截至目前,活动价格在2000元左右的阿里云服务器分享。
395 0
购买阿里云服务器价格参考,活动价2000元左右的阿里云服务器分享
|
存储 缓存 Docker
Docker系列.Docker镜像分层原理
Docker系列.Docker镜像分层原理
727 4
【Echarts】Echarts 柱形图实现从右向左滚动
【Echarts】Echarts 柱形图实现从右向左滚动
420 0
|
机器学习/深度学习 人工智能 安全
探索未来:人工智能在后端开发中的应用前景
【2月更文挑战第5天】随着人工智能技术的不断进步,后端开发领域也迎来了新的机遇与挑战。本文将探讨人工智能在后端开发中的应用前景,从数据处理、系统优化到安全性保障等方面展开讨论,展望未来人工智能与后端开发的紧密结合将为我们带来怎样的变革。
|
Rust JavaScript 安全
🚀JS使用Wasm为你的文件MD5计算装上火箭引擎🚀
🚀JS使用Wasm为你的文件MD5计算装上火箭引擎🚀
|
Linux C语言
Linux系统下获取系统的CPU占用率(C语言代码)
Linux系统下获取系统的CPU占用率(C语言代码)
1998 0
Linux系统下获取系统的CPU占用率(C语言代码)
|
Web App开发 JavaScript 前端开发
了解 Node.js 的运行机制:从事件循环到模块系统(下)
了解 Node.js 的运行机制:从事件循环到模块系统(下)
了解 Node.js 的运行机制:从事件循环到模块系统(下)
|
JavaScript 前端开发 网络协议
Node.js 基本架构解析
Node.js 基本架构解析
591 0