WebAssembly introduit un nouveau runtime dans le navigateur, qui fonctionne aux côtés du runtime JavaScript et en étroite collaboration avec lui. Il est relativement léger en comparaison, avec un petit jeu d'instructions et un modèle d'isolation strict (WebAssembly n'a pas d'E/S par défaut). L'HTTP Archive a publié son rapport sur les technologies Web pour 2022, appelé Web Almanac, basé sur une enquête portant sur plus de 8 millions de sites Web. Parmi ses conclusions, on trouve que « WebAssembly n'est pas largement utilisé, et plutôt que de voir une croissance de l'utilisation, nous assistons à une légère régression. »WebAssembly est un format binaire et, par conséquent, une grande partie des informations contenues dans la source - langage de programmation, structure de l'application, noms de variables - sont obscurcies ou entièrement perdues lors du processus de compilation. Cependant, les modules ont souvent des exportations et des importations, qui nomment les fonctions de l'environnement d'hébergement - le moteur d'exécution JavaScript du navigateur - qui décrivent l'interface du module.
La plupart des chaînes d'outils WebAssembly créent une petite quantité de code JavaScript, à des fins de "liaison", ce qui facilite l'intégration des modules dans les applications JavaScript. Ces liaisons ont souvent des noms de fonctions reconnaissables qui sont présents dans les exportations ou les importations des modules, ce qui donne un mécanisme fiable pour identifier le langage qui a été utilisé pour créer le module.
L'une des principales motivations du développement de WebAssembly était de fournir une cible de compilation pour un large éventail de langages de programmation (C++, Rust, Go, etc.), ce qui permet aux développeurs d'écrire de nouvelles applications Web ou de porter des applications existantes avec un ensemble d'outils plus large.
LikelyEmscripten (63,8% sur le bureau et 61,1% sur le mobile), Inconnu (11,7% et 16,9%), Emscripten (13,3% et 11,8%), Rust (8,0% et 6,0%), Blazor (2,7% et 3,5%) et Go (0,6% et 0,7%).
Parmi les exemples les plus connus de WebAssembly, citons son utilisation dans Google Earth, où l'application de bureau C++ est maintenant disponible dans le navigateur, Figma, un outil de conception basé sur un navigateur qui a bénéficié d'améliorations significatives des performances grâce à cette technologie, et plus récemment Photoshop qui utilise WebAssembly pour des raisons similaires.
Les sites Web concernés sont ceux analysés par le rapport Chrome UX de Google, qui couvre les sites accessibles au public qui sont « suffisamment populaires », bien que le nombre minimum exact de visiteurs ne soit pas divulgué. Selon l'enquête mensuelle de Netcraft, il existe plus de 1,1 milliard de sites, bien que beaucoup soient inactifs, de sorte que ce rapport ne se base que sur les plus actifs.
« Lors de l'enquête de septembre 2022, nous avons reçu des réponses de 1 129 251 133 sites répartis sur 271 625 260 domaines uniques et 12 252 171 ordinateurs connectés au Web. Ce mois-ci, les trois indicateurs ont diminué depuis le mois d'août, avec une perte de 5,82 millions de sites, 115 512 domaines uniques et 113 356 ordinateurs connectés au Web », Netcraft.
Nginx a connu la plus forte augmentation du nombre d'ordinateurs connectés au Web, avec un gain de 28 887 (+0,56 %). OpenResty a connu la deuxième plus forte augmentation, avec 6 008 ordinateurs connectés au Web (+3,54 %), 339 813 domaines (+0,86 %) et 149 893 sites actifs (+2,35 %). Google a enregistré une forte croissance dans tous les indicateurs, avec une augmentation de 5 127 ordinateurs connectés au Web, 211 135 (+8,83 %) domaines et 895 225 (+4,71 %) sites actifs.
Parmi le million de sites les plus actifs, Apache a perdu 0,21 % de sa part de marché. Malgré cela, il reste le serveur web le plus utilisé dans le million de sites les plus fréquentés. Nginx a également poursuivi sa tendance à la baisse à long terme, mais n'a perdu que 0,14 point, ce qui a permis de réduire encore l'écart entre Apache et Nginx. L'écart se situe désormais à 4 499 sites, soit une diminution de 13,8 % depuis le mois dernier. Pendant ce temps, la croissance de Cloudflare se poursuit, sa part de marché dans le million de sites les plus importants ayant augmenté de 0,25 %.
Apache a également subi une perte de part de marché globale, perdant 414 684 sites actifs (-0,94 %) et 18 156 ordinateurs (-0,49 %). Les seuls autres développeurs à perdre des sites actifs sont Microsoft et Nginx, avec des pertes respectives de 58 443 (-1,01 %) et (-0,10 %).
Il existe toutefois une réserve importante, notamment en ce qui concerne la technologie utilisée dans les applications web. Les robots d'exploration du Web ne se connectent généralement pas à une application Web, ils ne voient que le contenu public d'un site Web, de sorte que l'enquête ne couvre pas l'utilisation de la technologie Web dans ces applications. Cela pourrait fausser les résultats lorsqu'il s'agit de technologies plus centrées sur les applications, notamment WebAssembly.
Néanmoins, le blogueur...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.