The web development landscape is constantly evolving, with new technologies emerging to push the boundaries of what’s possible in the browser. WebAssembly (WASM) is one such innovation, rapidly gaining traction for its ability to bring high-performance capabilities to web applications. This blog post caters to both beginners and seasoned developers, offering a comprehensive exploration of WASM. We’ll delve into its core concepts, explore its advantages over traditional web technologies, and provide a curated list of resources to guide you on your WASM journey, from getting started to building advanced applications.
Here’s the list of WebAssemby links and resources that you might useful to grasp the technology:
Introduction to Wasm
- What is WebAssembly?
- Which companies uses Wasm?
- Key Features and Advantages of WebAssembly
- Is Wasm better than JavaScript
- How Wasm works in a browser
Wasm and Docker
- Why do we need Wasm containers?
- Supported Wasm Runtime on Docker Desktop
- Getting Started with Wasm on Docker Desktop
Wasm for Python Developers
Wasm for Rust Developers
Wasm for C/C++ Developers
Wasm and Kubernetes
Wasm and Docker
🏗️ Sample Apps
- Doom + Docker Desktop
- container2wasm: Container to WASM converter
- WasmEdge Hyper Demo using Docker Desktop
- Pong in Rust, Wasm and Docker – Online Multiplayer using Kafka Events
- Simple HTTP web server built in Rust compiled to WebAssembly and hosted using Docker
- Valist – Web3-native software distribution
- Docker + Wasm + Sqlite
- Docker image with Emscripten to compile ASM.js and WebAssembly
- Composed – Docker Compose GUI powered by WASM and React
- Proof of concept of running WASM w/ Docker
- AssemblyScript boilerplate for Docker+Wasm
- Learning to set up a docker container which runs WASM
- Dockerfile to build a wasm builder environment
- A Calendar suite / UI component library / function library
- A Blazor WASM Shopping List Web App with a .Net backend
- Pyodide in the bacalhau python_wasm executor
- Crypter – An End-to-End Encrypted File and Message Transfer
- GitPod, Rust, Wasm and Docker Together
- C, Wasm and Docker
- Blazor Wasm Hosted Docker
- Building the LDK Garbagesollected Bindings and WASM
- A Docker base image for building yarn/Rust apps
- Rick And Morty Wiki Blazor App – .NET + GraphQL + Wasm + Docker
- PoC to measure the performance provided by WASM
- Docker image for compiling rust wasm projects, The tag is the rustc version, ex: 1.70.0
🧑💻 Blogs
- Docker and Wasm Containers – Better Together
- Wasm vs. Docker: Performant, Secure, and Versatile Containers
- Docker Desktop and Spin for Serverless WebAssembly Apps
- Adding Python support to Wasm Language Runtimes
- Introducing the Docker+Wasm Technical Preview
- Build, Share, and Run WebAssembly Apps Using Docker
- Docker Hub and WebAssembly step 1
- Experimenting with .NET 7, WASM, and WASI on Docker
- Running Wasm Workload using Docker
- WebAssembly: The future of cloud computing
- Try Wasm with Docker
- Docker + Wasm: The Evolution Of Containerized Web Development
- Introducing SpinKube and Fermyon Platform for Kubernetes
- Demystifying WebAssembly: A Guide for Beginners
✍️ Tutorials
- Announcing Docker+Wasm Technical Preview 2
- Getting Started with Wasm on Docker Desktop
- Microservices + Rust + MySQL + Wasm + Docker
- Create a database-backed Microservice in Rust and Run it in WasmEdge
- Rust + Wasm + Docker Tutorial
- Wasm + Go + Docker
- Wasm + .NET
- Rust + Wasm
- Kotlin + Wasm + Docker Desktop 4.15
- Docker + Rust + Wasm
📹 Videos
- Web Assembly (WASM) in 100 Seconds
- Build, Share, Run WebAssembly Apps Using the Docker Toolchain – Chris Crone & Michael Yuan
- WebAssembly and Containers
- Keynote: Wasm: A Revolution for Browsers, Containers, and the Cloud – Justin Cormack
- Docker and WASM – The powerful combo
- Service Meshing with Docker Desktop & WebAssembly
- WebAssembly, with Kelsey Hightower and Docker CEO Scott Johnston
- Managing WebAssembly Applications Using Docker and k8s Tooling – Michael Yuan, Second State
- What is WebAssembly? | WASM Explained by Experts in 2 Minutes