暂无商品咨询信息 [发表商品咨询]
本书的主要内容有:提升代码在不同平台之间的可移植性。实现跨语言和跨环境的代码复用。强化对主要安全威胁的防护能力。在Web环境中部署遗留系统代码。扩大用户和开发者群体,覆盖多种语言和技术栈。与JavaScript无缝集成,提升整体系统的性能、安全性和开发效率。理解WebAssembly对软件开发职业生涯带来的深远影响。
目录
前言 1
第1 章 概述 7
1.1 WebAssembly 能给你带来什么 7
1.2 Web 历史 11
1.3 JavaScript 起源 12
1.4 Web 平台的演变 14
1.5 Native Client 17
1.6 asm.js 19
1.7 WebAssembly 的兴起 .22
第2 章 “Hello, World”(有点像) .25
2.1 WebAssembly 文本格式(Wat) 27
2.2 将Wat 转换为Wasm 30
2.3 在Repl 中运行Wasm .33
2.4 在浏览器中运行Wasm 34
第3 章 WebAssembly 模块 37
3.1 模块的结构 38
3.2 了解模块的组成 40
3.3 使用模块工作 .44
3.4 将来对于ES6 模块的支持 51
第4 章 WebAssembly 内存 53
4.1 TypedArray 54
4.2 WebAssembly 内存实例 .58
4.3 使用WebAssembly 内存的API .62
4.4 最后,关于字符串 68
第5 章 使用C/C++ 和WebAssembly 75
5.1 使用C 函数 .76
5.2 事情变得复杂了 86
5.3 C/C++ 和WebAssembly 95
5.4 最后,在WebAssembly 中的“Hello, World!” 102
第6 章 WebAssembly 的应用:浏览器中的遗留代码 . 107
6.1 恰当的“Hello, World!” 108
6.2 移植第三方代码 . 114
6.3 libsodium 129
第7 章 WebAssembly Table . 131
7.1 静态链接与动态链接 132
7.2 在模块中创建Table 对象 137
7.3 WebAssembly 中的动态链接 140
第8 章 WebAssembly 在服务端的应用 . 145
8.1 Node.js 的原生扩展 146
8.2 WebAssembly 和Node.js 151
8.3 供应链攻击 154
8.4 WebAssembly 和Deno .155
8.5 展望未来.160
第9 章 WebAssembly 实战:TensorFlow.js 161
9.1 计算机硬件 162
9.2 Playground .164
9.3 TensorFlow.js 164
9.4 WebAssembly 后端 168
第10 章 Rust 173
10.1 Rust 简介 .174
10.2 Rust 遇上WebAssembly 181
10.3 wasm-bindgen 185
10.4 浏览器内外的代码设计 193
第11 章 WebAssembly 的系统接口(WASI) 201
11.1 WebAssembly 的系统接口概述 .202
11.2 基于能力的安全性 212
11.3 更大的前景 .216
第12 章 扩展WebAssembly 平台 221
12.1 WASI 运行时 .222
12.2 多返回值 227
12.3 引用类型 230
12.4 模块链接 234
12.5 功能检查 240
12.6 其他提案 243
第13 章 WebAssembly 和.NET . 245
13.1 .NET 和Wasmtime .246
13.2 Blazor 250
13.3 Uno 平台 263
第14 章 使用AssemblyScript 和WebAssembly 269
14.1 绝对不是一个TypeScript 到WebAssembly 的编译器 .272
14.2 一个简单的例子 273
14.3 垃圾收集与AssemblyScript 运行时 279
14.4 AssemblyScript 标准库 .280
14.5 AssemblyScript 加载器 .282
第15 章 WebAssembly 的应用:在云端和边缘计算中 287
15.1 个人的小插曲 288
15.2 我们的行业在发展 289
15.3 Fastly Compute@Edge 294
15.4 Krustlet .297
15.5 Suborbital 298
15.6 WasmEdge 299
15.7 wasmCloud .303
第16 章 WebAssembly 的应用:去中心化应用 . 309
16.1 中心化和去中心化 309
16.2 从比特币到以太坊 311
16.3 如何解决类似“停顿问题”的难题 313
16.4 ewasm 316
16.5 Polkadot 318
16.6 星际文件系统(IPFS) 319
第17 章 WebAssembly 和其他语言 329
17.1 TinyGo 330
17.2 Artichoke .336
17.3 Swift 337
17.4 Java .341
17.5 Kotlin .344
17.6 Zig 344
17.7 Grain 348
17.8 接下来 349
附录 安装WebAssembly 工具 351
基本信息 | |
---|---|
出版社 | 中国电力出版社 |
ISBN | 9787523901533 |
条码 | 9787523901533 |
编者 | [美]布莱恩·斯莱滕(Brian Sletten) 著 姜玉珍 蓝浩 译 著 |
译者 | 姜玉珍,蓝浩 |
出版年月 | 2025-07-01 00:00:00.0 |
开本 | 16开 |
装帧 | 平装 |
页数 | 358 |
字数 | 427000 |
版次 | 1 |
印次 | 1 |
纸张 |
暂无商品评论信息 [发表商品评论]
暂无商品咨询信息 [发表商品咨询]