E-BOOK
WebAssembly实战
PDF
《WebAssembly实战》[99M]百度网盘|pdf下载|亲测有效
📥 PDF 电子书 · 百度网盘 · 约 51M
📖 人民邮电出版社
🌐 zh-CN
📅 2,021 年出版
91
下载次数
4.8
用户评分
65.0MB
文件大小
PDF
📦 下载本书
- JavaScript性能瓶颈:通过WebAssembly让C/C++代码在浏览器中以接近原生速度运行,突破JS性能限制。
- 代码复用困难:学习如何将现有C/C++代码库编译为WebAssembly模块,在Web端复用成熟代码。
- 模块与JS交互复杂:掌握WebAssembly模块与JavaScript组件之间的通信机制与数据传递方法。
- 调试手段匮乏:学会利用WebAssembly文本格式进行调试,快速定位和解决问题。
- 多线程编程挑战:利用Web Worker和pthread实现多线程编程,最大限度提升应用性能。
★★★
中级
入门初级中级进阶高级
- Web前端开发者:希望突破JavaScript性能瓶颈,将C/C++代码引入浏览器端运行。
- C/C++开发者:想要将已有原生代码库编译为WebAssembly,拓展到Web平台。
- 全栈工程师:需要了解WebAssembly技术栈,构建高性能Web应用。
- 计算机专业学生:对WebAssembly和底层编译技术感兴趣,希望系统学习并动手实践。
- 从第一部分起步:先通读第1-3章,理解WebAssembly的基本概念和模块结构。
- 动手完成练习:每章末尾的练习务必亲自完成,配套答案可帮助检验学习效果。
- 搭建开发环境:提前安装Emscripten工具包和浏览器,边学边练效果最佳。
- 重点攻克交互章节:第6-7章模块与JS交互、动态链接是核心难点,需反复实践。
- 多线程部分循序渐进:先掌握Web Worker,再学习pthread,理解线程模型差异。
- 掌握WebAssembly核心原理:理解模块结构、加载、编译和实例化全过程。
- 能用C/C++编写Web应用:熟练使用Emscripten工具包编译并运行高性能Web程序。
- 实现模块与JS高效交互:掌握WebAssembly与JavaScript之间的通信与数据交换技术。
- 具备多线程编程能力:能够利用Web Worker和pthread进行并发编程与性能优化。
- 学会调试与动态链接:能使用文本格式调试模块,并实现运行时多模块动态链接。
📖 书籍简介
产品特色
编辑推荐
1.抽丝剥茧,逐步解构 WebAssembly 的复杂生态;
2.突破 JavaScript 瓶颈,让 C/C++ 代码快速运行于浏览器端;
3.边学边练,配套练习答案帮你熟练掌握 WebAssembly。
WebAssembly是可移植、体积小、加载快并且兼容Web浏览器的全新类汇编语言格式,其具有高效、安全、开放、标准等特性。使用WebAssembly,你能够不再依赖JavaScript编写基于浏览器的高性能应用程序。通过编译为WebAssembly二进制格式,你的C/C++代码或Rust代码都可以在浏览器中以接近原生的速度运行。
本书介绍如何使用C/C++语言和Emscripten工具包编写并运行高性能的Web应用程序。你将学习如何创建原生WebAssembly模块、如何与JavaScript组件交互,以及如何使用Web worker和pthread最大限度地提高性能。
●多个模块在运行时的动态链接
●模块与JavaScript之间的通信
●利用WebAssembly文本格式进行调试
●利用Web worker和pthread进行多线程编程
2.突破 JavaScript 瓶颈,让 C/C++ 代码快速运行于浏览器端;
3.边学边练,配套练习答案帮你熟练掌握 WebAssembly。
WebAssembly是可移植、体积小、加载快并且兼容Web浏览器的全新类汇编语言格式,其具有高效、安全、开放、标准等特性。使用WebAssembly,你能够不再依赖JavaScript编写基于浏览器的高性能应用程序。通过编译为WebAssembly二进制格式,你的C/C++代码或Rust代码都可以在浏览器中以接近原生的速度运行。
本书介绍如何使用C/C++语言和Emscripten工具包编写并运行高性能的Web应用程序。你将学习如何创建原生WebAssembly模块、如何与JavaScript组件交互,以及如何使用Web worker和pthread最大限度地提高性能。
●多个模块在运行时的动态链接
●模块与JavaScript之间的通信
●利用WebAssembly文本格式进行调试
●利用Web worker和pthread进行多线程编程
内容简介
在人们极力渴求提高JavaScript性能的情况下,WebAssembly应运而生,现已得到所有主流Web浏览器的支持。由于其卓越的性能和可移植性,WebAssembly也被用于Web浏览器之外的许多场景。本书围绕WebAssembly技术栈介绍如何通过C、C++等语言编写高性能的浏览器端应用程序。你将掌握WebAssembly的基础知识,学习如何创建原生WebAssembly模块,与JavaScript组件交互,使用WebAssembly文本格式进行调试,并利用多线程支持机制。
作者简介
C.杰勒德.加伦特(C. Gerard Gallant),微软认证专家,Dovico公司高级软件工程师,DZone技术网站专栏作者。
【译者简介】
计算机专业硕士,软件工程师,现居于上海,另译有《你不知道的JavaScript》(中卷和下卷)。
📑 章节目录
- 第1章 初识WebAssembly
- 第2章 初探WebAssembly模块内部
- 第3章 创建自己的第一个WebAssembly模块
- 第4章 复用现有C++代码库
- 第5章 创建原生WebAssembly模块
- 第6章 模块与JavaScript的交互
- 第7章 多个模块在运行时的动态链接
- 第8章 利用WebAssembly文本格式进行调试
- 第9章 利用Web Worker进行多线程编程
- 第10章 利用pthread提升性能
- 第11章 性能优化与最佳实践
- 第12章 综合实战案例
