BT

Votre opinion compte! Merci de bien vouloir répondre au sondage InfoQ!

WebAssembly est maintenant supporté sur tous les navigateurs

| par Kevin Ball Suivre 0 Abonnés , traduit par Nicolas Frankel Suivre 4 Abonnés le 05 déc. 2017. Durée de lecture estimée: 3 minutes |

Une note à nos lecteurs : Suite à vos retours, nous avons développé un ensemble de fonctionnalités qui vous permettent de réduire le bruit, tout en ne perdant pas de vue ce qui est important. Recevez des notifications en ligne et par e-mail en choisissant les sujets qui vous intéressent.

Avec une publication le 19 septembre pour Safari et le 31 octobre pour Edge, Apple et Microsoft se joignent à Google et Mozilla en fournissant un support pour WebAssembly dans les navigateurs en production. Les quatre navigateurs peuvent maintenant exécuter du code compilé au format binaire wasm.

La première version de WebAssembly est prise en charge dans Safari à partir de la version 11 et dans Edge à partir de la version 16. Firefox a été le premier navigateur majeur à proposer un support de WebAssembly avec la version 52 publiée le 7 mars 2017, Chrome suivant rapidement avec la version 57, publiée le 9 mars 2017. Avec l'aide d'avancées majeures au niveau des outils, les développeurs peuvent désormais publier du code en utilisant le format binaire wasm et s'attendre à ce qu'il fonctionne pour la grande majorité des utilisateurs finaux.

WebAssembly a parcouru un long chemin depuis que les principaux fournisseurs de navigateurs sont parvenus à un consensus sur la spécification de la version 1 le 31 mars 2017. Non seulement les implémentations sont maintenant disponibles sur tous les navigateurs, mais la chaîne de compilation a commencé à mûrir et il existe des efforts pour intégrer WebAssembly dans des outils de développement Web plus standard tels que webpack.

La chaîne d'outils recommandée de webassembly.org pour la compilation en WebAssembly est Emscripten. Il existe un guide de démarrage rapide pour les développeurs disponible, ainsi qu'une documentation plus détaillée sur MDN. Cette chaîne d'outils peut actuellement compiler depuis C, C++ ou Rust en compilant d'abord vers le bytecode LLVM, puis en traduisant cela en asm.js, et depuis là en utilisant un outil de compilation asm2wasm construit en utilisant le WebAssembly binary toolkit. La prise en charge d'une compilation LLVM pure via un backend wasm est en cours et commence à mûrir, Rust étant le premier langage à adopter son utilisation dans une pull request fusionnée le 20 novembre.

Il y a également des progrès rapides dans les outils de développement web plus traditionnels. Webpack a reçu une subvention de Mozilla pour faire de WebAssembly un type de module de première classe dans webpack. L'équipe de webpack croit que cela peut favoriser l'adoption de WebAssembly en facilitant l'intégration dans des environnements de production réels. Sean Larkin de l'équipe de base de webpack a déclaré :

WebAssembly ne peut pas progresser, prospérer ou évoluer, à moins que les développeurs, les compagnies et les entreprises ne puissent l'adopter de manière transparente dans leurs environnements de production. Nous avons estimé que webpack pourrait être ce medium pour le rendre plus accessible et créer l'étincelle pour une adoption généralisée.

Avec ces améliorations dans les chaînes d'outils et de support, l'industrie intègre rapidement l'assemblage Web dans une variété de domaines. Une récente annonce de Mozilla célébrant le soutien répandu de wasm a mis en évidence des projets dans des domaines allant de la vision par ordinateur à la détection de la langue en passant par tout le reste. Luke Wagner, ingénieur de Mozilla, a déclaré :

Nous voyons maintenant des gens utiliser WebAssembly pour toutes sortes de nouveaux projets. Donc, il y a cette promesse réelle que nous serons un jour capables de faire tourner n'importe quelle application sur le web et de la faire fonctionner comme si elle fonctionnait localement sur votre PC.

Evaluer cet article

Pertinence
Style

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Se connecter à InfoQ pour interagir sur ce qui vous importe le plus.


Récupérer votre mot de passe

Follow

Suivre vos sujets et éditeurs favoris

Bref aperçu des points saillants de l'industrie et sur le site.

Like

More signal, less noise

Créez votre propre flux en choisissant les sujets que vous souhaitez lire et les éditeurs dont vous désirez suivre les nouvelles.

Notifications

Restez à jour

Paramétrez vos notifications et ne ratez pas le contenu qui vous importe

BT