Aller au contenu

WebAssembly : un état des lieux

Par Matthias Dugué

Atelier double (3 h) :
Langue :
Français

Le sujet

WebAssembly est une nouvelle machine virtuelle embarquée dans le navigateur. Elle ne transpile pas du code vers JavaScript comme ses prédécesseurs, mais utilise son propre format, proche du vénérable assembleur, directement exécuté dans la machine virtuelle de votre navigateur. Pour mieux s'intégrer, elle expose des ponts logiques entre les APIs JavaScript et les exécutables WebAssembly. Les dernières versions des navigateurs ont d'ailleurs largement accéléré les vitesses de ces échanges.

Intéressons-nous donc à un projet nécessitant une grande puissance de calcul, dans le navigateur. Nous développerons le code logique en Rust, compilé vers WebAssembly avec LLVM, et nous propulserons l'interface chargée de l'affichage avec JavaScript.

Aucun pré-requis n'est nécessaire, à part de savoir lire du code !

Présenté par