WebAssembly
WebAssembly is a portable, compact binary instruction format and execution environment for safely and efficiently running compiled code in browsers and other hosts.
Server-Side WebAssembly
WebAssembly (Wasm) is a portable binary instruction format and execution environment for running compiled code across hardware and operating systems.
- How it is used
- Positions Wasm for server-side, serverless, edge, plugin, database, and cloud-native workloads requiring portable isolated execution.
- How deep it goes
- Explains compilation, runtimes, WASI, sandboxing, packaging, memory primitives, and Kubernetes integration while noting ecosystem and multithreading limits.
- Examples
- Uses Rust Hello World, Docker and Wasm container comparisons, libSQL UDFs, Linux-container conversion, and Kubernetes deployments.
- What you can do after
- Build it from scratch as a Rust module, execute it with a runtime, and deploy Wasm workloads through container and Kubernetes tooling.
Refactoring to Rust
WebAssembly is a portable bytecode instruction format and execution target for running compiled code in WebAssembly engines.
- How it is used
- Enables incremental replacement of JavaScript functionality with Rust code callable from a browser frontend.
- How deep it goes
- Works through an exported asynchronous search function, value conversion, and a web build; does not detail the bytecode instruction format.
- Examples
- Uses a search request struct, an asynchronous wasm_bindgen export, and a wasm-pack web build.
- What you can do after
- Build it from scratch: compile an exported Rust search function with wasm-pack and make it available to JavaScript.
Logs and Telemetry
WebAssembly is a portable binary instruction format and execution target for code running in constrained or embedded environments.
- How it is used
- Packages custom Fluent Bit plugin logic where existing plugins cannot meet specialized integration or processing needs.
- How deep it goes
- Explains plugin boundaries, WASI access controls, benefits, and operational drawbacks without detailing assembly implementation.
- Examples
- Uses a Fluent Bit event-transformation plugin and a Python WASM plugin in a high-volume pipeline as operational examples.
- What you can do after
- Apply it via Fluent Bit to package and independently release custom plugin logic while weighing security and performance constraints.
Pro ASP.NET Core 7, Tenth Edition
WebAssembly is a portable binary instruction format and execution environment designed for efficient execution in web browsers and other hosts.
- How it is used
- Runs Blazor applications as self-contained client-side applications without server-side execution or a persistent HTTP connection.
- How deep it goes
- Explains browser execution, component differences, navigation, HTTP data access, and limitations, but does not detail the runtime internals.
- Examples
- Uses a List.razor people table, relative component navigation, HttpClient calls, JSON loading, and successful deletion followed by refresh.
- What you can do after
- Build client-side Blazor components that navigate within a base path and exchange JSON data with HTTP APIs.
Read how Pro ASP.NET Core 7, Tenth Edition explains WebAssembly →
Learn Go with Pocket-Sized Projects
WebAssembly is a portable binary instruction format and execution environment for running compiled code on the web and other platforms.
- How it is used
- Targets browser applications when portable, high-performance execution is needed alongside JavaScript and HTML.
- How deep it goes
- Explains the Go-to-bytecode-to-interpreter pipeline and JavaScript integration, but stops short of detailed runtime internals.
- Examples
- Uses Go source, compiled bytecode, a JavaScript interpreter library, an HTML page, and registered DOM-facing functions.
- What you can do after
- Build browser modules from Go, load them with JavaScript, and connect exported functions to the DOM.
Read how Learn Go with Pocket-Sized Projects explains WebAssembly →
Related concepts
- Rustused by · Rust is a statically typed systems programming language designed for performance, concurrency, and memory safety without requiring garbage collection.
- WASIuses · WASI, the WebAssembly System Interface, is a standardized collection of interfaces that enables WebAssembly programs to access operating-system-like resources portably.
- stringcontrasts with · A string is a programming-language value representing an ordered sequence of characters or character units as text.
- JavaScriptcontrasts with · JavaScript is a high-level, dynamically typed, multi-paradigm programming language standardized as ECMAScript and used for web and general-purpose programming.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.




