图书介绍

WebAssembly标准入门【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

WebAssembly标准入门
  • 柴树杉,丁尔男著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115500595
  • 出版时间:2019
  • 标注页数:194页
  • 文件大小:14MB
  • 文件页数:211页
  • 主题词:编译软件

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

WebAssembly标准入门PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第0章 WebAssembly诞生背景1

0.1 JavaScript简史1

0.2 asm.js的尝试2

0.3 WebAssembly的救赎5

第1章 JavaScript语言基础7

1.1 console对象7

1.2函数和闭包9

1.3 Promise对象12

1.4二进制数组13

第2章 WebAssembly快速入门17

2.1准备工作17

2.1.1 WebAssembly兼容性17

2.1.2 WebAssembly文本格式与wabt工具集19

2.2首个例程21

2.3 WebAssembly概览22

2.3.1 WebAssembly中的关键概念23

2.3.2 WebAssembly程序生命周期24

2.3.3 WebAssembly虚拟机体系结构25

2.4你好,WebAssembly25

2.4.1 WebAssembly部分26

2.4.2 JavaScript部分27

2.5 WebAssembly调试及代码编辑环境28

第3章 JavaScript中的WebAssembly对象31

3.1 WebAssembly对象简介31

3.2全局方法32

3.2.1 WebAssembly.compile()32

3.2.2 WebAssembly.instantiate()33

3.2.3 WebAssembly.validate()34

3.2.4 WebAssembly.compileStreaming()35

3.2.5 WebAssembly.instantiateStreaming()35

3.3 WebAssembly.Module对象36

3.3.1 WebAssembly.Module()36

3.3.2 WebAssembly.Module.exports()37

3.3.3 WebAssembly.Module.imports()38

3.3.4 WebAssembly.Module.customSections()39

3.3.5缓存Module40

3.4 WebAssembly.Instance对象41

3.4.1 WebAssembly.Instance()41

3.4.2 WebAssembly.Instance.prototype.exports42

3.4.3创建WebAssembly.Instance的简洁方法43

3.5 WebAssembly.Memory对象44

3.5.1 WebAssembly.Memory()44

3.5.2 WebAssembly.Memory.prototype.buffer44

3.5.3 WebAssembly.Memory.prototype.grow()47

3.6 WebAssembly.Table对象50

3.6.1 WebAssembly.Table()51

3.6.2 WebAssembly.Table.prototype.get()52

3.6.3 WebAssembly.Table.prototype.length54

3.6.4在WebAssembly内部使用表格55

3.6.5多个实例通过共享表格及内存协同工作57

3.6.6 WebAssembly.Table.prototype.set()60

3.6.7 WebAssembly.Table.prototype.grow()61

3.7小结及错误类型61

第4章 WebAssembly汇编语言65

4.1 S-表达式65

4.2数据类型66

4.3函数定义67

4.3.1函数签名67

4.3.2局部变量表68

4.3.3函数体68

4.3.4函数别名68

4.4变量69

4.4.1参数与局部变量69

4.4.2变量别名70

4.4.3全局变量70

4.5栈式虚拟机72

4.5.1栈72

4.5.2 WebAssembly栈式虚拟机72

4.5.3栈式调用73

4.6函数调用75

4.6.1直接调用75

4.6.2间接调用76

4.6.3递归78

4.7内存读写79

4.7.1内存初始化79

4.7.2读取内存80

4.7.3写入内存81

4.7.4获取内存容量及内存扩容82

4.8控制流83

4.8.1 nop和unreachable83

4.8.2 block指令块83

4.8.3 if指令块85

4.8.4 loop指令块86

4.8.5指令块的label索引及嵌套86

4.8.6 br87

4.8.7 br_if89

4.8.8 return90

4.8.9 br_table90

4.9导入和导出91

4.9.1导出对象91

4.9.2导入对象93

4.10 start()函数及指令折叠96

4.10.1 start()函数96

4.10.2指令折叠97

第5章 WebAssembly二进制格式99

5.1 LEB128编码99

5.1.1 LEB128编码原理99

5.1.2无符号数的LEB128编码100

5.1.3有符号数的LEB128编码101

5.2头部和段数据101

5.2.1头部101

5.2.2段类型列表101

5.2.3段数据结构102

5.3内存段和数据段104

5.3.1内存段104

5.3.2数据段105

5.4表格段和元素段106

5.4.1表格段107

5.4.2元素段108

5.5开始段和函数索引108

5.5.1开始段109

5.5.2函数索引110

5.6全局段111

5.6.1全局变量索引111

5.6.2全局段编码方式112

5.7函数段、代码段和类型段113

5.7.1函数段、代码段和类型段之间的关系113

5.7.2更简单的例子114

5.7.3函数段115

5.7.4类型段116

5.7.5代码段117

5.8导入段和导出段118

5.8.1例子118

5.8.2类型段119

5.8.3导入段119

5.8.4导出段120

5.9自定义段121

5.9.1自定义段结构122

5.9.2模块的名字122

5.9.3全局变量的名字123

5.9.4函数的名字124

5.9.5局部变量的名字124

5.10补充说明126

第6章 Emscripten和WebAssembly127

6.1安装环境127

6.1.1 emsdk命令安装127

6.1.2 Docker环境安装128

6.1.3验证emcc命令129

6.2你好,Emscripten!129

6.2.1生成wasm文件130

6.2.2浏览器环境130

6.2.3自动生成HTML测试文件132

6.3 C/C++内联JavaScript代码133

6.3.1 EM_ASM宏133

6.3.2 EM_ASM_宏134

6.3.3 EM_ASM_*宏135

6.3.4函数参数137

6.3.5注意问题138

6.4 C/C++调用JavaScript函数139

6.4.1 C语言版本的eval()函数139

6.4.2打造带参数的eval()函数141

6.4.3打造可变参数的eval()函数143

6.4.4 eval()函数返回字符串146

6.5 JavaScript调用C导出函数149

6.5.1调用导出函数149

6.5.2辅助函数ccall()和cwrap()152

6.6运行时和消息循环155

6.6.1 Emscripten运行时155

6.6.2消息循环158

6.7补充说明162

第7章 Go语言和WebAssembly163

7.1你好,Go语言163

7.2浏览器中的Go语言166

7.3使用JavaScript函数168

7.4回调Go函数170

7.5 syscall/js包172

7.6 WebAssembly模块的导入函数175

7.7 WebAssembly虚拟机178

7.8补充说明180

附录 指令参考181

热门推荐