Emscripten 和 LLVM WebAssembly 后端
通常,WebAssembly 是从源语言编译而来的,这意味着开发者需要使用工具才能应用它。因此,V8 团队致力于相关的开源项目,例如 LLVM、Emscripten、Binaryen 和 WABT。本文介绍了我们在 Emscripten 和 LLVM 上的一些工作,这些工作将很快允许 Emscripten 默认切换到 LLVM WebAssembly 后端 —— 请测试并报告任何问题!
通常,WebAssembly 是从源语言编译而来的,这意味着开发者需要使用工具才能应用它。因此,V8 团队致力于相关的开源项目,例如 LLVM、Emscripten、Binaryen 和 WABT。本文介绍了我们在 Emscripten 和 LLVM 上的一些工作,这些工作将很快允许 Emscripten 默认切换到 LLVM WebAssembly 后端 —— 请测试并报告任何问题!
V8 v6.9 包括了 Liftoff,一款 WebAssembly 的新基线编译器。Liftoff 现已默认在桌面系统上启用。本文详细介绍了添加另一个编译层的动机,并描述了 Liftoff 的实现及性能表现。
今天我们很高兴与 Firefox 和 Edge 一起宣布 WebAssembly 浏览器预览。WebAssembly 或 Wasm 是一种为网页设计的新运行环境和编译目标,由 Google、Mozilla、Microsoft、Apple 和 W3C WebAssembly 社区组 的合作伙伴共同设计。
关于 WebAssembly 的全面概述以及未来社区协作的路线图,请参阅 Mozilla Hacks 博客上的 A WebAssembly Milestone。
自 2015 年 6 月以来,来自 Google、Mozilla、微软、苹果以及 W3C WebAssembly Community Group 的合作伙伴一直在努力 设计、规范化 并实现 (1, 2, 3, 4) WebAssembly, 一种新的网络运行时和编译目标。WebAssembly 是一种低级的、可移植的字节码,设计为以紧凑的二进制格式编码,并在一个内存安全的沙盒中以接近原生的速度执行。作为现有技术的演变,WebAssembly 与 Web 平台紧密集成,同时在网络上下载更快且比 asm.js(JavaScript 的低级子集)更快启动。