Le W3C a donné au WebAssembly le statut de standard recommandé

Le consortium W3C a annoncĂ© pour confĂ©rer Ă  la technologie WebAssembly le statut de norme recommandĂ©e. WebAssembly fournit un code intermĂ©diaire universel et indĂ©pendant du navigateur, permettant l'exĂ©cution d'applications compilĂ©es Ă  partir de divers langages de programmation. WebAssembly se positionne comme une technologie prometteuse et portable pour la crĂ©ation d'applications web hautes performances. WebAssembly peut ĂȘtre utilisĂ© pour des tĂąches nĂ©cessitant une grande performance, comme le codage vidĂ©o, le traitement audio, la manipulation graphique et 3D, le dĂ©veloppement de jeux, les opĂ©rations cryptographiques, les calculs mathĂ©matiques et la crĂ©ation d'implĂ©mentations portables de langages de programmation.

WebAssembly ressemble beaucoup à Asm.js, mais se distingue en ce qu'il s'agit d'un format binaire, non lié à JavaScript. Dans WebAssembly, l'utilisation d'un ramasse-miettes n'est pas nécessaire, car la gestion de la mémoire est explicite. Grùce à l'utilisation de JIT, WebAssembly peut atteindre un niveau de performance proche de celle du code natif. Parmi les principales tùches de WebAssembly, on trouve l'assurance de la portabilité, la prévisibilité du comportement et l'identité de l'exécution du code sur différentes plateformes. Ces derniers temps, WebAssembly est également promu comme une plateforme universelle pour l'exécution sécurisée de code sur toutes les infrastructures, systÚmes d'exploitation et appareils, sans se limiter aux navigateurs.

Le W3C a standardisé trois spécifications liées à WebAssembly :

  • WebAssembly Core — dĂ©crit une machine virtuelle de bas niveau pour l'exĂ©cution du code intermĂ©diaire WebAssembly. Les ressources associĂ©es Ă  WebAssembly sont livrĂ©es au format « .wasm », similaire Ă  un fichier « .class » en Java et contenant des donnĂ©es statiques et des segments de code pour travailler avec ces donnĂ©es.
  • WebAssembly Web API — dĂ©finit une interface de programmation basĂ©e sur le mĂ©canisme Promise pour demander et exĂ©cuter des ressources « .wasm ». Le format des ressources WebAssembly est optimisĂ© pour permettre l'exĂ©cution avant le chargement complet du fichier, ce qui amĂ©liore la rĂ©activitĂ© des applications web.
  • WebAssembly JavaScript Interface — fournit une API pour l'intĂ©gration avec JavaScript. Elle permet d'obtenir des valeurs et de transmettre des paramĂštres aux fonctions WebAssembly. L'exĂ©cution de WebAssembly respecte le modĂšle de sĂ©curitĂ© de JavaScript et toute interaction avec le systĂšme sous-jacent se fait selon le mĂȘme principe que l'exĂ©cution du code JavaScript.

À l'avenir, il est prĂ©vu de prĂ©parer des spĂ©cifications pour des fonctionnalitĂ©s telles que :

  • Le multithreading avec mĂ©moire partagĂ©e et accĂšs atomique Ă  la mĂ©moire ;
  • Des opĂ©rations vectorielles basĂ©es sur SIMD, permettant de parallĂ©liser l'exĂ©cution des boucles ;
  • Des types de rĂ©fĂ©rence pour les liens directs vers les objets Ă  partir du code WebAssembly ;
  • La possibilitĂ© d'appeler des fonctions sans consommer d'espace supplĂ©mentaire dans la pile ;
  • IntĂ©gration avec les modules ECMAScript — possibilitĂ© de charger le code WebAssembly depuis JavaScript en tant que modules conformes Ă  la spĂ©cification ECMAScript 6 ;
  • Mode de fonctionnement avec un ramasse-miettes ;
  • Interfaces de dĂ©bogage ;
  • WASI (WebAssembly System Interface) — API pour une interaction directe avec le systĂšme d'exploitation (API POSIX pour la manipulation des fichiers, des sockets, etc.).

    Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster