WebAssembly: Næsten indbygget hastighed i browseren og videre
WebAssembly (WASM) er et binært instruktionsformat, der kører i alle større browsere og på serveren med næsten indbygget hastighed. Det er ikke en erstatning for JavaScript — det er et kompileringsmål for C, C++, Rust og andre sprog, som gør det muligt at bringe beregningstunge arbejdsbelastninger til webben uden at skrive dem om. Dette læringsforløb dækker hele stakken inden for WASM-udvikling, fra at skrive dit første modul til at bygge sikre applikationer med flere tråde, der kører i browsere, på edge-køretidsmiljøer og via WASI på serveren.
Det lærer du
Du begynder med det binære format og de centrale begreber og integrerer derefter WASM-moduler, der er kompileret fra C/C++ og Rust, i webapplikationer. Forløbet dækker hukommelseslayout og manuel datahåndtering, højtydende grafikforløb med WebAssembly samt mønstre for implementering på servere og edge-miljøer. Senere kurser behandler optimering til maksimal ydeevne, WebAssembly System Interface (WASI), samtidighed og flertrådet kørsel med delt hukommelse og Atomics, avanceret interoperabilitet mellem JavaScript og WASM samt hærdning af sikkerheden.
Læringsforløbet
Tolv kurser spænder fra A1 til C2. Forløbet begynder med Introduktion til WebAssembly-grundlag og går derefter videre gennem praktiske moduler på B1-niveau om integration af C/C++ og Rust. B2-kurserne udbygger dine færdigheder inden for hukommelseshåndtering, grafik og WASM på serversiden. Fem C1-kurser behandler optimering, WASI, flertrådet kørsel, interoperabilitetsmønstre og sikkerhed. Forløbet afsluttes på C2-niveau med WebAssemblys fremtid og avancerede emner, der dækker nye forslag og arkitekturbeslutninger til produktion.
Sådan fungerer det
Hvert kursus er opdelt i korte, praktiske lektioner, som du gennemfører i den indbyggede editor med feedback i realtid. En AI-underviser er tilgængelig, når du går i stå, og det første kursus er gratis, så du kan vurdere materialet, før du beslutter dig for hele forløbet.