WebAssembly, le futur du web ?

Article

WebAssembly ou WASM en abrégé, est un nouveau type de code qui s’exécute dans les navigateurs web. Sa vocation est d’améliorer les performances des applications se déployant sur les navigateurs web.

C’est sur la version 52 de Firefox (nous en sommes actuellement à la 64) que WebAssembly a été embarqué pour la première fois. WebAssembly permet à des langages de programmation, autres que JavaScript, d’être exécutés dans le navigateur à une vitesse proche du natif. Une réelle opportunité pour certaines applications clientes d’être exécutées sur le web alors qu’avant elle n’auraient pas pu l’être.

WebAssembly va-t-il sur le long terme remplacer le JavaScript ?

WebAssembly serait « plus rapide que JavaScript« . En effet, il est exécuté à une vitesse proche du natif. Les développeurs s’interrogent déjà sur l’éventualité que WebAssembly vienne remplacer, sur le long terme, le JavaScript. Cependant, ce n’est pas l’objectif de WebAssembly, son souhait est que les développeurs utilisent WASM et JavaScript conjointement dans la même application.

Les développeurs web pourront profiter des avantages de ces deux langages : JS et WASM.

JavaScript, langage de haut niveau, flexible et expressif pour coder des applications web. Simple et riche, il permet de programmer très rapidement des petits scripts.

WebAssembly, langage de bas niveau, de style assembleur, s’exécute avec des performances proche du natif et apporte au langage une gestion bas niveau de la mémoire.

L’impact potentiel important de WebAssembly fait déjà parlé de lui sur le web, certains ont même été jusqu’à évoquer le cas où une version de WebAssembly viendrait remplacer le DOM Virtuel de l’équipe ReactJS de Facebook.

WASM va permettre aux applications complexes de fonctionner sur les navigateurs de façon optimale : par exemple, la visualisation scientifique, les jeux vidéos en 3D, le design informatisé etc.

Dans les prochains temps, WebAssembly va vraiment permettre aux développeurs d’accélérer leurs applications web. Leurs temps de chargement vont être largement réduits (exemples : réseaux sociaux, messageries etc.)

L’utilisation de WebAssembly dans son applicatif

L’écosystème d’Assembly est encore ne phase de développement et d’amélioration. Des nouveaux outils vont bientôt voir le jour. A ce jour nous distinguons 3 points d’entrée :

• Ecriture d’une application Rust et cibler WASM en sortie,

• Porter une application C/C++ avec le compilateur LLVM vers le JavaScript avec Emscripten,

• Ecriture ou génération de WASM au niveau assembleur.

Bocasay, plateforme de services qui couvre tous les défis digitaux des entreprises

Nous intégrons dans nos centres de services des projets de développement logiciel. Conception informatique, conception logiciel, nos équipes dédiées effectuent du développement web, applicatif, mobile, logiciel pour nos clients. Bénéficiez de tarifs très compétitifs grâce à des TJM de développement offshore.

Les news de l’externalisation informatique sont disponibles sur notre blog.

Source : developer.mozilla.org et developpez.com

Visitez le Blog - tech, méthodes et dernières actus.