BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités WebAssembly est maintenant supporté sur tous les navigateurs

WebAssembly est maintenant supporté sur tous les navigateurs

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

Contenu Éducatif

BT