WebAssembly: Hastighet nær innebygd kode i nettleseren og videre
WebAssembly (WASM) er et binært instruksjonsformat som kjører i alle større nettlesere og på serveren med hastighet nær innebygd kode. Det er ikke en erstatning for JavaScript – det er et kompileringsmål for C, C++, Rust og andre språk, slik at du kan kjøre beregningstunge arbeidsbelastninger på nettet uten å skrive dem om. Dette læringsløpet dekker hele stakken for WASM-utvikling, fra å skrive den første modulen din til å bygge sikre applikasjoner med flere tråder som kjører i nettlesere, på edge-kjøremiljøer og via WASI på serveren.
Dette lærer du
Du begynner med det binære formatet og de grunnleggende konseptene, før du integrerer WASM-moduler kompilert fra C/C++ og Rust i webapplikasjoner. Læringsløpet dekker minnelayout og manuell datahåndtering, grafikkpipelines med høy ytelse ved hjelp av WebAssembly, samt mønstre for utrulling på server og edge. Senere kurs tar for seg optimalisering for maksimal ytelse, WebAssembly System Interface (WASI), samtidighet og flertråding med delt minne og Atomics, avansert samhandling mellom JavaScript og WASM, samt sikkerhetsherding.
Læringsløpet
Tolv kurs går fra A1 til C2. Læringsløpet åpner med Introduksjon til det grunnleggende i WebAssembly, før det går videre til praktiske B1-moduler som dekker integrasjon med C/C++ og Rust. B2-kursene videreutvikler ferdighetene dine innen minnehåndtering, grafikk og WASM på serversiden. Fem C1-kurs tar for seg optimalisering, WASI, flertråding, mønstre for samhandling og sikkerhet. Læringsløpet avsluttes på C2-nivå med Fremtiden for WebAssembly og avanserte emner, som dekker nye forslag og arkitekturbeslutninger for produksjon.
Slik fungerer det
Hvert kurs er delt inn i korte, praktiske leksjoner som du fullfører i den innebygde editoren med tilbakemeldinger i sanntid. En KI-veileder er tilgjengelig når du står fast, og det første kurset er gratis, slik at du kan vurdere innholdet før du forplikter deg til hele læringsløpet.