WebAssembly: nästan inbyggd hastighet i webbläsaren och längre bort
WebAssembly (WASM) är ett binärt instruktionsformat som körs i alla större webbläsare och på servrar med nästan inbyggd hastighet. Det ersätter inte JavaScript – det är ett kompileringsmål för C, C++, Rust och andra språk, vilket gör att ni kan köra beräkningsintensiva arbetslaster på webben utan att skriva om dem. Det här spåret täcker hela stacken för WASM-utveckling, från att skriva er första modul till att bygga säkra, flertrådade applikationer som körs i webbläsare, på edge-runtime-miljöer och via WASI på servrar.
Det här får ni lära er
Ni börjar med det binära formatet och de centrala koncepten och integrerar sedan WASM-moduler som kompilerats från C/C++ och Rust i webbapplikationer. Spåret behandlar minneslayout och manuell datahantering, högpresterande grafikpipelines med WebAssembly samt mönster för driftsättning på servrar och i edge-miljöer. Senare kurser tar upp optimering för maximal prestanda, WebAssembly System Interface (WASI), samtidighet och flertrådning med delat minne och Atomics, avancerad interoperabilitet mellan JavaScript och WASM samt säkerhetshärdning.
Lärandets upplägg
Tolv kurser sträcker sig från A1 till C2. Spåret börjar med Introduktion till WebAssembly-grunderna och går sedan vidare till praktiska B1-moduler som behandlar integration med C/C++ och Rust. B2-kurserna fördjupar era kunskaper i minneshantering, grafik och WASM på serversidan. Fem C1-kurser tar upp optimering, WASI, flertrådning, interoperabilitetsmönster och säkerhet. Spåret avslutas på C2 med WebAssemblys framtid och avancerade ämnen, som behandlar nya förslag och arkitekturbeslut för produktionsmiljöer.
Så fungerar det
Varje kurs är uppdelad i korta, praktiska lektioner som ni genomför i den inbyggda editorn med återkoppling i realtid. En AI-handledare finns tillgänglig när ni kör fast, och den första kursen är kostnadsfri så att ni kan utvärdera materialet innan ni bestämmer er för hela spåret.