WebAssembly (Wasm) è una tecnologia web moderna che rappresenta un formato di codice binario eseguito nel browser con alte prestazioni. A differenza di JavaScript, Wasm non è un linguaggio di programmazione: è un bytecode compatto che il browser esegue a una velocità quasi nativa.
L’obiettivo principale di WebAssembly è consentire l’esecuzione efficiente di attività ad alto consumo di risorse direttamente nel browser. Ciò rende possibile utilizzare linguaggi come C, C++ e Rust per lo sviluppo web, compilandoli in moduli Wasm. La piena sicurezza è garantita dall’esecuzione isolata in una sandbox.
WebAssembly funziona insieme a JavaScript; non lo sostituisce. Gli sviluppatori possono utilizzare entrambe le tecnologie insieme, ad esempio, chiamando funzioni Wasm da JavaScript e viceversa. Ciò è particolarmente richiesto per applicazioni web complesse come giochi, editor video, sistemi di progettazione e simulazioni scientifiche dove le prestazioni sono critiche.
La tecnologia è supportata da tutti i browser moderni e continua ad evolversi attivamente, espandendo le capacità della piattaforma web per risolvere attività computazionali complesse.