内容简介
WebAssembly是一种新的二进制格式,它可以方便地将C/C等静态语言的代码快速地“运行”在浏览器中,这一特性为前端密集计算场景提供了无限可能。不仅如此,通过WebAssembly技术,我们还可以将基于Unity等游戏引擎开发的大型游戏快速地移植到Web端。WebAssembly技术现在已经被计划设计成W3C的标准,众多浏览器厂商已经提供了对其MVP版本标准的支持。在GoogleI/O2017大会上,Google首次针对WebAssembly技术进行了公开演讲和推广,其Post-MVP版本标准更是对诸如DOM操作、多线程和GC等特性提供了支持。WebAssembly所带来的Web技术变革势不可挡。
AI简介
这是一本深入探讨WebAssembly技术的综合性指南。这本书以WebAssembly的发展史为起点,详细讲解了WebAssembly的核心原理,包括其设计模型、类型检查、二进制编码、模块和内存结构等。同时,本书还深入讨论了动态链接与SIMD,以及它们在WebAssembly中的应用。
书中详细介绍了Emscripten工具链,这是一个将C/C++代码编译成WebAssembly的编译器。通过Emscripten,开发者可以将C/C++代码编译成WebAssembly模块,并在浏览器中运行。此外,本书还讲解了如何使用Embind中间件在C/C++和JavaScript之间建立关系绑定,以及如何使用Emscripten支持浏览器的上层事件系统和各类与多媒体编程相关的常用组件库。
本书还深入探讨了WebAssembly应用调试方法,包括如何编译、实例化、验证WebAssembly模块,以及如何与JavaScript进行交互。此外,本书还讨论了前端框架对开发模式的影响,以及如何使用Emscripten工具包的基础应用构建WebAssembly应用。
在书籍的后半部分,作者深入探讨了We