• Collegamento a LinkedIn
  • Collegamento a Youtube
  • Collegamento a Facebook
Kinetikon S.r.l. - Torino - +39 011 0122340
Kinetikon
logo
  • Formazione per aziende
      • Formazione ICT
          • AI & Machine Learning Engineering
          • AI Literacy & Strategy
          • Backend Development
          • Business & Collaboration Platform
          • Cloud Native & Container Management
          • Cloud Platform Administration
          • Cybersecurity Fundamentals
          • Data & Business Intelligence
          • Database Management & Administration
          • Defensive Security & Operations
          • Digital Marketing
          • Frontend & Web Application Development
          • Governance & Compliance
          • IT Observability & Monitoring
          • Metodologie Agile & DevOps
          • Offensive Security & Penetration Testing
          • Project & IT Service Management
          • Strumenti e framework per lo sviluppo
          • System Network & Operations
        • Scarica il catalogo ICT & AI
      • Soft Skills for Tech People
          • Age Diversity Management
          • Comunicazione efficace per Team Tech
          • Cultura DE&I e Parità di Genere: strumenti per prepararsi alla certificazione UNI/PdR 125:2022
          • Cyber Crisis Communication
          • Gestione dello stress e sicurezza psicologica
          • La cultura del feedback nei team tech
          • Leadership Management
          • Product Mindset per Developer
          • Sviluppo strategico per team tech
        • Scarica il Catalogo – Soft Skill for Tech People
      • Formazione e-learning
        • Utilizzo consapevole dell’Intelligenza Artificiale
        • Cyber Security Awareness
        • Project Management Overview
        • Introduzione alla sostenibilità aziendale
        • Privacy & GDPR
        • Scarica il Catalogo dei corsi E-learning
      • Formazione certificata
        • Intelligenza Artificiale
          • Artificial Intelligence for Business Professional – AIBIZ
          • Generative AI for Business Professional
        • Cyber Security
          • CompTIA Security+
          • CompTIA PenTest+
          • CompTIA CySA+
        • Project & IT Service Management
          • ITIL® Foundation (Version 5)
          • ITIL® 4 Foundation
          • PRINCE2® – Foundation
          • PRINCE2® – Practitioner
          • ISIPM Base
          • Professional Scrum Product Owner I (PSPO I)
          • Professional Scrum Master I (PSM I)
          • Professional Scrum Master II (PSM II)
        • Scarica il Catalogo dei corsi con Certificazione
      • Sicurezza
          • Accordo Stato Regioni
          • Agenti Biologici e chimici
          • Agenti fisici
          • Antincendio
          • Attrezzi di sollevamento
          • BLSD
          • DPI
          • HACCP
          • LOTO
          • Mezzi di movimentazione
          • PES-PAV - PEI
          • Primo soccorso
          • RLS
          • Spazi confinati
        • Scarica il Catalogo – Salute e Sicurezza sul lavoro
  • Consulenza
      • Servizi IT
        • Penetration test
        • Fractional IT Manager
        • Consulenza gestionale per MSP e MSPP
        • Microsoft 365 & Security
        • Google Workspace Administration
      • Organizzativa
        • Project Management
        • Progettazione della formazione
        • Formazione Finanziata
      • Normativa
        • GDPR & DPO
        • ISO/IEC 27001
  • Info utili e Risorse
      • Contatti e info aziendali
        • Chi siamo
        • Contatti
        • Lavora con noi
      • Risorse Gratuite
        • Blog
  • Partnership e Accreditamenti
      • Partnership
        • Partner Accreditato PeopleCert
        • CertNexus Authorized Training Partner
        • CompTIA Authorized Delivery Partner
        • Red Hat Ready Business Partner
      • Accreditamenti
        • Ente accreditato dalla Regione Piemonte
        • Fondimpresa – Soggetto proponente qualificato
        • Fondirigenti – Soggetto proponente
        • Fondo Conoscenza – Soggetto Proponente
  • Menu Menu
Sei in: Home1 / Coding & Programming2 / WebAssembly: che cos’è e quali sono i vantaggi
05 Settembre 2023

WebAssembly: che cos’è e quali sono i vantaggi

Nel corso degli ultimi decenni, internet è divenuta una risorsa indispensabile per la nostra vita quotidiana: ha trasformato il modo in cui lavoriamo, comunichiamo, giochiamo e socializziamo. La maggior parte di queste operazioni sono eseguite grazie all’utilizzo di Web browser. Nel corso del tempo, i browser sono diventati il terreno fertile per applicazioni sempre più complesse, consentendo operazioni come la manipolazione di tracce audio o video, transazioni finanziarie sicure e persino lo sviluppo di sofisticati giochi online. Il numero di applicazioni web è cresciuto esponenzialmente, abbracciando sia i dispositivi desktop che quelli mobili.

JavaScript (JS) è “un linguaggio di scripting lato client utilizzato per rendere interattive le pagine web”. Per più di due decenni, JavaScript è stato lo standard de facto per il linguaggio web di scripting, quindi per lo sviluppo di applicazioni web. Nonostante negli anni sia migliorato grazie all’implementazione di runtime più sofisticati, JS continua a soffrire di limitazioni notevoli, soprattutto in termini di prestazioni. Inoltre, in quanto unico linguaggio “embedded” nel web, JS mostra delle lacune e vulnerabilità anche in termini di efficienza e sicurezza, che non possono essere ignorate.

È in risposta a questi vincoli e sfide che il World Wide Web Consortium (W3C) ha dato vita a WebAssembly (Wasm), un formato bytecode standardizzato che promette di rivoluzionare l’esecuzione di programmi nel contesto web. Vediamo nel dettaglio che cosa vuol dire.

Che cos’è WebAssembly

WebAssembly (Wasm) è un formato bytecode: fa parte della famiglia dei linguaggi di programmazione che per essere eseguiti richiedono la presenza di uno “strato” speciale: un runtime, o una macchina virtuale. Altri linguaggi noti che fanno parte di questa categoria sono, ad esempio: C#, che viene eseguito dal CRL (Common Language Runtime), e Java, che richiede la presenza della JVM (Java Virtual Machine). L’idea fondamentale dietro WebAssembly è la sua capacità di essere eseguito da qualsiasi runtime compatibile, permettendo così ai browser web di integrare nativamente questa tecnologia. Wasm è cross-browser: offre cioè un comportamento uniforme su tutti i browser principali (Google Chrome, Firefox, Edge e Safari).

WebAssembly è stato progettato seguendo questi principi:

  • Portabile
  • Estendibile
  • Integrato con gli standard Web
  • Basato su tool esistenti (ad esempio: LLVM, Emscripten e Binaryen.)

Un aspetto fondamentale di WebAssembly è la sua integrazione nativa nei browser web, eliminando la necessità di plugin di terze parti. Il codice compilato può essere facilmente utilizzato all’interno del browser tramite le API di JavaScript, ereditando così le politiche di sicurezza del browser stesso. Inoltre, WebAssembly si distingue per le seguenti caratteristiche intrinseche, direttamente influenzate dall’ambiente dei browser:

  • Sicurezza: WebAssembly eredita le politiche di sicurezza dell’ambiente in cui è integrato. In un browser, questo significa l’adozione delle politiche di sicurezza di quest’ultimo.
  • Leggerezza: I bytecode generati da WebAssembly sono file binari compatti, ottimizzati per un trasferimento rapido attraverso la rete.
  • Velocità: Tempo di caricamento e di risposta molto ridotti
  • Supporto per i principali sistemi operativi e architetture
  • Interoperabilità con il browser: WebAssembly interagisce con l’HTML, il CSS e ovviamente, con Javascript

Queste caratteristiche hanno reso WebAssembly sicuramente interessante non solo per il browser, ma anche per una vasta gamma di applicazioni web e scenari di sviluppo.

WebAssembly: che cos'è e quali sono i vantaggi

Come funziona WebAssembly nel browser

Prendiamo, ad esempio, un’applicazione scritta in C++ o in Rust. Una volta scritto il codice sorgente è necessario utilizzare un compilatore (Emscripten) per convertirlo in WebAssembly. Questo processo di compilazione genera un file binario ottimizzato (bytecode), che può essere eseguito all’interno del browser e incorporato in una pagina web tramite elementi HTML, come “script” e “canvas”. Quando l’utente visita la pagina web, il browser è in grado di eseguire il codice WebAssembly in modo efficiente e veloce.
In termini più semplici, Wasm fornisce un ambiente di sviluppo universale per creare e scrivere applicazioni in qualsiasi linguaggio utilizzato dagli sviluppatori. Vari linguaggi di sviluppo, come Rust, C/C++, Python e Go, possono quindi comunicare tra di loro.

Come funziona WebAssembly lato server

Esistono runtime di Wasm che possono essere eseguiti al di fuori del browser, su sistemi operativi tradizionali come Linux, Windows e macOS, che consentono di eseguire applicazioni Wasm direttamente sul server. Non potendo fare affidamento su un motore JavaScript disponibile, questi runtime comunicano con il mondo esterno utilizzando diverse interfacce, ad esempio WASI (WebAssembly System Interface), che permette alle applicazioni Wasm di interagire con il sistema ospite.
Una caratteristica fondamentale che distingue i moduli WebAssembly è la loro straordinaria portabilità. Una volta che un’applicazione è stata compilata in un modulo Wasm, il risultato è un binario che può essere eseguito senza modifiche su una vasta gamma di sistemi operativi e ambienti server. Questo significa che le applicazioni server diventano incredibilmente portabili e flessibili, semplificando notevolmente il processo di distribuzione su varie infrastrutture.

WebAssembly nel cloud

Grazie alle potenti caratteristiche di cui abbiamo discusso precedentemente, WebAssembly si configura come la soluzione ideale per la creazione di applicazioni leggere, altamente distribuibili, sicure e interconnesse da implementare nel cloud. Le applicazioni basate su WebAssembly, infatti, sono più piccole, più veloci, più sicure e più portabili dei container tradizionali, posizionandosi come il tassello perfetto per la prossima fase di evoluzione del cloud computing.

In particolare, la portabilità di WebAssembly consente a una funzione Wasm compilata di essere eseguita ovunque sia presente un runtime compatibile. Il Wasm può essere compilato con diverse strategie, alcune delle quali raggiungono velocità di esecuzione quasi native, in grado di competere con il richiamo di funzioni all’interno di un container Docker. Inoltre, le funzioni Wasm possono essere create e disattivate in microsecondi.

Grazie a questa versatilità, WebAssembly si sta affermando come un tassello importante nelle architetture distribuite e rappresenta il prossimo passo logico nell’evoluzione delle infrastrutture software lato server.
Va inoltre notato che Docker ha recentemente annunciato l’integrazione del supporto per WebAssembly attraverso il runtime WasmEdge. Questo significa che, a differenza dei tradizionali container, le immagini non devono più includere il sistema operativo, il runtime e le librerie necessarie per l’applicazione. È sufficiente un singolo binario Wasm.

I principali attori della community di W3C stanno attivamente lavorando all’integrazione di WebAssembly con Kubernetes, suggerendo che vedremo presto applicazioni WebAssembly integrate anche all’interno delle piattaforme Kubernetes. Questa prospettiva promette di evolvere ulteriormente il panorama dell’orchestrazione delle applicazioni nel cloud.
Grazie alle sue peculiarità, WebAssembly ha aperto le porte alla creazione di applicazioni web avanzate alla distribuzione agilmente scalabile nel cloud. L’idea di poter scrivere applicazioni per il web in diversi linguaggi di programmazione, senza compromettere le prestazioni o la sicurezza, offre un potenziale illimitato per gli sviluppatori.

Condividi questo articolo
  • Condividi su Facebook
  • Condividi su WhatsApp
  • Condividi su LinkedIn
  • Condividi attraverso Mail

Potrebbe interessanti anche:

  • Aggregatori IA per PMI: che cosa sono e come sceglierli23/06/2026 - 08:22
  • Learning Agility nei team tech: il segreto per l’upskilling15/06/2026 - 11:40
  • Le soft skill più richieste nel 2026: guida per HR nell’era dell’Intelligenza Artificiale nel settore IT09/06/2026 - 14:38
  • Automazione dei processi aziendali: Agenti IA vs. RPA03/06/2026 - 16:41
  • Mappatura e automazione dei processi aziendali nell’era dell’Agentic AI26/05/2026 - 08:07
  • Il Feedback nei team tech e team asincroni: tecniche e strategie19/05/2026 - 10:06
  • ITIL (Version 5) corso con certificazione
    ITIL (Version 5): guida al framework AI Native12/05/2026 - 08:00

Iscriviti alla newsletter

Resta sempre aggiornato sulle ultime news del mondo IT e della formazione finanziata!

Scopri le altre tematiche:

  • Cloud (21)
  • Coding & Programming (20)
  • Cyber Security (45)
  • Data Analysis e Business Intelligence (11)
  • Eventi (1)
  • Fondimpresa (11)
  • Fondirigenti (3)
  • Formazione (26)
  • industria 4.0 (4)
  • Intelligenza Artificiale e Machine Learning (52)
  • ITSM (25)
  • LMS e E-learning (6)
  • News (212)
  • Project Management (12)
  • Red Hat (5)

KINETIKON S.R.L.

Via Verolengo 29/9 – 10149 Torino
Tel. +39 011 0122340
Fax +39 011 19213523

Via Asi Asse Attrezzato 11 – 03013 Ferentino (FR)
Tel. +39 0775 1741757

email: info@kinetikon.com
pec: kinetikon@pec.it

P. IVA 08061210012
Rea: 944416

La tua iscrizione non può essere convalidata.
La tua iscrizione è avvenuta correttamente.

Iscriviti alla newsletter

Informative: 

Privacy Policy
Cookie Policy

Politica per la Qualità

Codice Etico

Procedura Whistleblowing

Whistleblowing

Kinetikon è certificata ISO 9001

Azienda certificata ISO 9001
Certificato n° IT25-27302A

Chi siamo

Aiutiamo le aziende ad ottenere il meglio dal proprio ambiente IT. Attraverso lo sviluppo di competenze del personale e il potenziamento dei singoli componenti infrastrutturali, il tuo ambiente IT sarà pronto a scalare e ad innovare con te, a qualunque velocità o livello di complessità tu intenda andare.

© Copyright - KINETIKON s.r.l. - Capitale Sociale: 10.000 €
  • Collegamento a LinkedIn
  • Collegamento a Youtube
  • Collegamento a Facebook
Collegamento a: Servizi IT: situazione attuale e trend per il futuro Collegamento a: Servizi IT: situazione attuale e trend per il futuro Servizi IT: situazione attuale e trend per il futuroServizi IT: trend per il 2023 Collegamento a: PRINCE2, la settima edizione è qui Collegamento a: PRINCE2, la settima edizione è qui PRINCE2, la settima edizione è qui Scorrere verso l’alto Scorrere verso l’alto Scorrere verso l’alto