What this book covers
Chapter 1, Understanding LLVM, gives a brief introduction to LLVM, what it is, and how to use it.
Chapter 2, Understanding Emscripten, introduces you to Emscripten, where you will build and run your first WebAssembly module.
Chapter 3, Exploring WebAssembly Modules, explores the WebAssembly module, what the module consists of, and what the different sections are.
Chapter 4, Understanding WebAssembly Binary Toolkit, explores how to install and use WebAssembly Binary Toolkit (WABT).
Chapter 5, Understanding Sections in WebAssembly Modules, explores various sections inside the WebAssembly binary and what their purpose is.
Chapter 6, Installing and Using Binaryen, explores how to install and use Binaryen.
Chapter 7, Integrating Rust with WebAssembly, starts by looking at Rust and various ways to convert Rust into a WebAssembly module and ends by looking at wasm_bindgen
.
Chapter 8, Bundling WebAssembly Using wasm-pack, explores wasm-pack
and how it makes it easy to build Rust and WebAssembly applications.
Chapter 9, Crossing the Boundary between Rust and WebAssembly, focuses on how wasm-bindgen
, along with crates such as js-sys
and web-sys
, helps to share entities from WebAssembly with JavaScript.
Chapter 10, Optimizing Rust and WebAssembly, introduces various ways to optimize Rust and WebAssembly with examples.