Gahing's blog Gahing's blog
首页
知识体系
  • 前端基础
  • 应用框架
  • 工程能力
  • 应用基础
  • 专业领域
  • 业务场景
  • 前端晋升 (opens new window)
  • Git
  • 网络基础
  • 算法
  • 数据结构
  • 编程范式
  • 编解码
  • Linux
  • AIGC
  • 其他领域

    • 客户端
    • 服务端
    • 产品设计
软素质
  • 面试经验
  • 人生总结
  • 个人简历
  • 知识卡片
  • 灵感记录
  • 实用技巧
  • 知识科普
  • 友情链接
  • 美食推荐 (opens new window)
  • 收藏夹

    • 优质前端信息源 (opens new window)
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Gahing / francecil

To be best
首页
知识体系
  • 前端基础
  • 应用框架
  • 工程能力
  • 应用基础
  • 专业领域
  • 业务场景
  • 前端晋升 (opens new window)
  • Git
  • 网络基础
  • 算法
  • 数据结构
  • 编程范式
  • 编解码
  • Linux
  • AIGC
  • 其他领域

    • 客户端
    • 服务端
    • 产品设计
软素质
  • 面试经验
  • 人生总结
  • 个人简历
  • 知识卡片
  • 灵感记录
  • 实用技巧
  • 知识科普
  • 友情链接
  • 美食推荐 (opens new window)
  • 收藏夹

    • 优质前端信息源 (opens new window)
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 前端基础

    • 编程语言

      • CSS

      • HTML

      • JavaScript

      • Rust

      • TypeScript

      • WebAssembly

        • WebAssembly 初探
          • 前言
          • 二进制表示与文本表示
          • 与 asm.js 的关系
          • 内存模型
          • 其他语言转 wasm
          • 拓展阅读
    • 开发工具

    • 前端调试

    • 浏览器原理

    • 浏览器生态

  • 应用框架

  • 工程能力

  • 应用基础

  • 专业领域

  • 业务场景

  • 大前端
  • 前端基础
  • 编程语言
  • WebAssembly
gahing
2020/01/10
目录

WebAssembly 初探

# 前言

本文是对 WebAssembly 技术体系的概括

相应的技术不会深入讲解,将在以后的文章讲到

# 二进制表示与文本表示

其实就是编码解析时给了个约定,某个字节代表了某个含义,这样通过有限的字节就可以进行复杂的表示

wat 的内容为文本

wasm 的内容为二进制

https://github.com/WebAssembly/wabt 提供了文件在线转换的工具

对于 Uint8Array ,自己也写了一个脚本,用于转换为文本

# 与 asm.js 的关系

asm.js 是火狐搞的,写法上还是 js 的写法,只不过通过某些技术让引擎能够确定变量类型,少了某些环节

# 内存模型

默认只有整型和浮点类型,其他类型需要通过开辟内存使用

# 其他语言转 wasm

llvm 工具转换

理论上来说,所有强类型语言都可以支撑转成 wasm

对于前端er来说,用ts是成本较低的一种,相应的技术为: assemblyScript

# 拓展阅读

https://www.cnblogs.com/jixiaohua/category/1404779.html

MDN

编辑 (opens new window)
#WebAssembly
上次更新: 2024/09/01, 23:56:56
typescript与aop
VS code的Debugger For Chrome插件使用

← typescript与aop VS code的Debugger For Chrome插件使用→

最近更新
01
浅谈代码质量与量化指标
08-27
02
快速理解 JS 装饰器
08-26
03
Vue 项目中的 data-v-xxx 是怎么生成的
09-19
更多文章>
Theme by Vdoing | Copyright © 2016-2024 Gahing | 闽ICP备19024221号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式