作品简介

本书在人们极力渴求提高JavaScript性能的情况下,WebAssembly应运而生,现已得到所有主流Web浏览器的支持。由于其卓越的性能和可移植性,WebAssembly也被用于Web浏览器之外的许多场景。本书围绕WebAssembly技术栈介绍如何通过C、C++等语言编写高性能的浏览器端应用程序。你将掌握WebAssembly的基础知识,学习如何创建原生WebAssembly模块,与JavaScript组件交互,使用WebAssembly文本格式进行调试,并利用多线程支持机制。

C.杰勒德·加伦特(C.Gerard Gallant),微软认证专家,Dovico公司高级软件工程师,DZone技术网站专栏作者。

作品目录

  • 前言
  • 致谢
  • 关于本书
  • 关于封面图片
  • 第一部分 起步
  • 第 1 章 初识WebAssembly
  • 第 2 章 初探WebAssembly模块内部
  • 第 3 章 创建自己的第一个WebAssembly模块
  • 第二部分 使用模块
  • 第 4 章 复用现有C++代码库
  • 第 5 章 创建调用JavaScript的WebAssembly模块
  • 第 6 章 创建通过函数指针与JavaScript交流的WebAssembly模块
  • 第三部分 高级主题
  • 第 7 章 动态链接:基础
  • 第 8 章 动态链接:实现
  • 第 9 章 线程:Web worker与pthread
  • 第 10 章 Node.js中的WebAssembly模块
  • 第四部分 调试与测试
  • 第 11 章 WebAssembly文本格式
  • 第 12 章 调试
  • 第 13 章 测试——然后呢
  • 附录 A 安装与工具设置
  • 附录 B  ccall 、 cwrap 以及直接函数调用
  • 附录 C Emscripten宏
  • 附录 D 练习答案
  • 附录 E 文本格式进阶
展开全部