Les génies de Google, Microsoft, Mozilla et Apple se réunissent pour créer WebAssembly (également connu sous le nom de wasm). Il s'agit d'un nouveau format binaire - bytecode - qui sera utilisé dans les navigateurs à l'avenir et promet des performances environ 20 fois plus rapides. Bytecode est un jeu d'instructions lisible par machine qui est plus rapide pour le navigateur Web à charger par rapport aux langages de programmation de haut niveau.
Le créateur de JavaScript et ancien PDG de Mozilla, Brendan Eich, a déclaré que asm.js est génial, mais une fois que le moteur est optimisé, l'analyseur devient un point chaud, en particulier sur les appareils mobiles. La compression de transport est nécessaire pour que la compression économise de la bande passante, mais la décompression avant l'analyse nuit et surcharge le système. Il ajoute que JavaScript ne disparaîtra nulle part à l'avenir, mais WebAssembly faciliterait les choses.
WebAssembly fournira aux développeurs une cible de compilation unique pour le Web et il sera développé en tant que norme Web à implémenter dans tous les navigateurs. Cela rendra les navigateurs plus efficaces pour les compilateurs par rapport au JavaScript brut.
On s'attend à ce que WebAssembly devienne un bytecode portable pour les navigateurs. Les premiers prototypes montrent certains avantages comme la représentation binaire est 20 fois plus rapide à analyser (par rapport à l'équivalent asm.js).
Les principales équipes travaillant sur WebAssembly sont l'équipe PNaCl de Google et l'équipe asm.js de Mozilla, et elles travaillent pour combiner leur meilleur. Il n'y a pas d'organisme de normalisation formel derrière lui et il en est encore aux premiers stades de développement, mais avec les principaux fabricants de navigateurs qui le soutiennent, WebAssembly a un avenir radieux..
Avec l'arrivée de WebAssembly, JavaScript ne va nulle part. On s'attend à ce que les deux fonctionnent côte à côte. TechCrunch écrit que certaines parties de l'application peuvent utiliser des modules basés sur WebAssembly tandis que l'interface utilisateur sera principalement écrite en JavaScript.
Recommandé: Principaux langages de programmation sur GitHub, JavaScript en tête de liste