Aller au contenu principal

15 articles tagués avec « WebAssembly »

Voir tous les tags

Emscripten et le backend LLVM WebAssembly

· 14 minutes de lecture
Alon Zakai

WebAssembly est normalement compilé à partir d’un langage source, ce qui signifie que les développeurs ont besoin d’outils pour l’utiliser. C’est pourquoi l’équipe de V8 travaille sur des projets open-source pertinents comme LLVM, Emscripten, Binaryen et WABT. Ce post décrit certains des travaux que nous avons effectués sur Emscripten et LLVM, ce qui permettra bientôt à Emscripten de passer par défaut au backend LLVM WebAssembly — veuillez le tester et signaler tout problème !

Mise en cache du code pour les développeurs WebAssembly

· 12 minutes de lecture
[Bill Budge](https://twitter.com/billb), ajoutant le Ca-ching! à la mise en cache

Il y a un dicton parmi les développeurs qui dit que le code le plus rapide est celui qui ne s’exécute pas. De même, le code qui se compile le plus rapidement est celui qui n’a pas besoin d’être compilé. La mise en cache du code WebAssembly est une nouvelle optimisation dans Chrome et V8 qui vise à éviter la compilation du code en mettant en cache le code natif produit par le compilateur. Nous avons écrit sur comment Chrome et V8 mettent en cache le code JavaScript dans le passé, et les meilleures pratiques pour tirer parti de cette optimisation. Dans cet article, nous décrivons le fonctionnement de la mise en cache du code WebAssembly dans Chrome et comment les développeurs peuvent en tirer parti pour accélérer le chargement des applications avec de grands modules WebAssembly.

Prise en charge expérimentale de WebAssembly dans V8

· 3 minutes de lecture
Seth Thompson, Responsable WebAssembly

Pour une vue d'ensemble complète de WebAssembly et une feuille de route pour une collaboration communautaire future, consultez Une étape importante pour WebAssembly sur le blog Mozilla Hacks.

Depuis juin 2015, des collaborateurs de Google, Mozilla, Microsoft, Apple et du groupe communautaire W3C WebAssembly travaillent d'arrache-pied à la conception, à la spécification et à l'implémentation (1, 2, 3, 4) de WebAssembly, un nouveau runtime et cible de compilation pour le web. WebAssembly est un bytecode bas niveau et portable, conçu pour être encodé dans un format binaire compact et exécuté à une vitesse proche de celle du natif dans un bac à sable sécurisé. En tant qu'évolution des technologies existantes, WebAssembly est étroitement intégré à la plate-forme web, plus rapide à télécharger sur le réseau et plus rapide à instancier que asm.js, un sous-ensemble bas niveau de JavaScript.