WebAssembly标准入门

WebAssembly标准入门

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

适读人群 :本书适合从事高性能Web前端开发、跨语言Web应用开发的技术人员学习参考,也可以作为WebAssembly标准参考手册随时查阅。

作为一种新颖的网页前端技术,WebAssembly的发展日新月异。本书基于已受浏览器普遍支持的WebAssembly极小可用特征集,致力于通过简单易懂的方式,从使用方法到虚拟机设计,讲解WebAssembly的运行原理。极小可用特征集只是快速迭代的起点,SIMD、多线程等更多特性将逐渐被添加到WebAssembly标准中。

在WebAssembly 大潮来临之际,希望本书能为该技术在国内的推广贡献绵薄之力。

本书内容要点:

WebAssembly 简要介绍;

在JavaScript 中使用WebAssembly 模块的方法;

WebAssembly 汇编语言及二进制格式;

使用高级语言开发WebAssembly 模块;

WebAssembly 指令参考。

内容简介

WebAssembly是一种新兴的网页虚拟机标准,它的设计目标包括高可移植性、高安全性、高效率(包括载入效率和运行效率)、尽可能小的程序体积。本书详尽介绍了WebAssembly程序在JavaScript环境下的使用方法、WebAssembly汇编语言和二进制格式,给出了大量简单易懂的示例,同时以C/C++和Go语言开发环境为例,介绍了如何使用其他高级语言开发WebAssembly模块。

本书适合从事高性能Web前端开发、跨语言Web应用开发的技术人员学习参考,也可以作为WebAssembly标准参考手册随时查阅。

作者简介

柴树杉,青云QingCloud高级软件工程师,Go语言和WebAssembly技术专家,著有《Go语言高级编程》等书。GitHub 账号为chai2010。

丁尔男,Go语言爱好者,WebAssembly技术专家, 常年从事三维渲染引擎开发, 著有《C/C面向WebAssembly编程》等书,现任武汉航天远景科技股份有限公司应用技术总监。GitHub 账号为3dgen。

章节目录

第0章 WebAssembly诞生背景 1

0.1JavaScript简史 1

0.2asm.js的尝试 2

0.3WebAssembly的救赎 5

第 1章 JavaScript语言基础 7

1.1console对象 7

1.2函数和闭包 9

1.3Promise对象 12

1.4二进制数组 13

第 2章 WebAssembly快速入门 17

2.1准备工作 17

2.2首个例程 21

2.3WebAssembly概览 22

2.4你好,WebAssembly 25

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

第3章 JavaScript中的WebAssembly对象 31

3.1WebAssembly对象简介 31

3.2全局方法 32

3.3WebAssembly.Module对象 36

3.4WebAssembly.Instance对象 41

3.5WebAssembly.Memory对象 44

3.6WebAssembly.Table对象 50

3.7小结及错误类型 61

第4章 WebAssembly汇编语言 65

4.1S-表达式 65

4.2数据类型 66

4.3函数定义 67

4.4变量 69

4.5栈式虚拟机 72

4.6函数调用 75

4.7内存读写 79

4.8控制流 83

4.9导入和导出 91

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

第5章 WebAssembly二进制格式 99

5.1LEB128编码 99

5.2头部和段数据 101

5.3内存段和数据段 104

5.4表格段和元素段 106

5.5开始段和函数索引 108

5.6全局段 111

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

5.8导入段和导出段 118

5.9自定义段 121

5.10补充说明 126

第6章 Emscripten和WebAssembly 127

6.1安装环境 127

6.2你好,Emscripten! 129

6.3C/C内联JavaScript代码 133

6.4C/C调用JavaScript函数 139

6.5JavaScript调用C导出函数 149

6.6运行时和消息循环 155

6.7补充说明 162

第7章 Go语言和WebAssembly 163

7.1你好,Go语言 163

7.2浏览器中的Go语言 166

7.3使用JavaScript函数 168

7.4回调Go函数 170

7.5syscall/js包 172

7.6WebAssembly模块的导入函数 175

7.7WebAssembly虚拟机 178

7.8补充说明 180

附录 指令参考 181

WebAssembly标准入门是2018年由人民邮电出版社出版,作者柴树杉。

得书感谢您对《WebAssembly标准入门》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
深入React技术栈 电子书
全面讲述React技术栈的原创图书,pure render专栏主创倾力打造,覆盖React、Flux、Redux及可视化等内容。
VMwarevSphere7.0虚拟化架构实战指南 电子书
本书针对VMware vSphere 7.0虚拟化架构在生产环境中的实际需求,分8章详细介绍了在生产环境中如何部署VMware vSphere 7.0。
分布式系统设计实践 电子书
全面梳理分布式技术,详解原理及应用,研究大型系统案例。
Unity2017虚拟现实开发标准教程 电子书
这是一本专为虚拟现实开发初中级读者打造的教程,也是经Unity公司审定的官方教程。
CSS世界 电子书
书中介绍大量许多前端开发人员都不知道的CSS知识点。通过阅读本书,读者会对CSS世界的深度和广度有一个全新的认识。