DevConf.CZ 2025

Supercharging Web Development with WebAssembly
2025-06-12 , A112 (capacity 64)

WebAssembly(WASM) is a binary instruction format that enables high-performance execution of code in web browsers. Unlike JavaScript, which is interpreted, WebAssembly is compiled into an efficient binary format that runs at near-native speed on web pages.
It is designed as a low-level virtual machine that runs alongside JavaScript, allowing developers to write high-performance web applications using languages like C, C++, Rust, AssemblyScript, and Blazor.
Key Benefits of WebAssembly in UI Development
Blazing-Fast Performance:WASM executes at near-native speed, making it ideal for CPU-intensive tasks like video processing, gaming, and 3D rendering.
Language Agnostic:Developers can write UI logic in C, C++, Rust, Go, or AssemblyScript, compile it to WASM, and run it in the browser.
Secure & Sandboxed:WASM runs in a sandboxed environment, preventing unauthorized access to system resources, which enhances security.
Interoperability with JavaScript:It seamlessly integrates with JavaScript, allowing devs to use both for different parts of an app.
High-Performance UI Components:Video & Image Processing: WASM enables in-browser video editing (like Figma and Photoshop Web) without lag.
Cryptography & Compression: WASM speeds up tasks like password hashing, data compression, and encryption.
Running Backend Logic in the Browser:WASM allows executing backend logic on the client side, reducing the need for server round-trips.
Example: Instead of sending raw data to an API, WASM can preprocess it on the client, reducing bandwidth usage.
Porting Native Applications to the Web:Legacy desktop applications written in C/C++ (like AutoCAD, Photoshop) can be compiled to WASM and run in the browser without rewriting everything in JavaScript.
WebAssembly + JavaScript: A Powerful Duo Instead of replacing JavaScript, WASM complements it:
Use JavaScript for UI interactions (DOM, event handling).
Use WASM for performance-intensive computations (graphics, real-time processing).
WebAssembly (WASM) is a game-changer for frontend development, allowing high-performance apps to run directly in the browser. While it won't replace JavaScript entirely, it enhances UI development by enabling fast, efficient, and complex computations in web applications


What level of experience should the audience have to best understand your session?

Beginner - no experience needed

Swati Soni is a Software Engineer with over three years of experience at Red Hat, specializing in frontend development.