尝试使用 WebAssembly Explorer

Posted Node地下铁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了尝试使用 WebAssembly Explorer相关的知识,希望对你有一定的参考价值。

WebAssembly 是一种跨浏览器程序格式,其初衷是让使用 JavaScript 之外的语言编写的程序可以运行在服务器、移动或 IoT 设备上的浏览器和其它 JS 代理中;比如将 C/C++ 写的代码转换成 WebAssembly,就可以运行在浏览器中。

目前 V8 引擎中已经支持该种程序格式,预计 2017 年中期所有的 Chrome 浏览器稳定版本也将支持 WebAssembly。

然而 WebAssembly 程序是二进制格式,对人类的阅读和理解都不太友好,为此 Mozilla 公司开发了名为 WebAssembly Explorer 的辅助学习工具,提供一个UI界面让开发人员看到编译器究竟对自己的代码应用了哪些优化手段,比如原文中的视频教程就展示了在应用除法运算时,WebAssembly 编译器就能够根据 C 语言类型决定究竟是用传统的除法运算,还是高效简单的位移运算。

该工具是为了方便开发人员学习尝试 WebAssembly,目前该工具还处于开发阶段,并不适合复杂的程序,但对于基本的学习还是足够应付的。

如果你想要获取产品级别的编译器,可以选择 Emscripten 工具,该编译工具原本是为产出 asm.js 而设计,现在也已经支持将 C/C++ 语言编译成 WebAssembly。

原文中附带详细的视频教程,更多细节,请『阅读原文』

以上是关于尝试使用 WebAssembly Explorer的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 WKWebVIew 或 JSC 在 iOS 应用程序中加载 WebAssembly

入门 Rust 开发 WebAssembly

使用 Rust + WebAssembly 编写 crc32

浏览器中的 webassembly gl 画布可以使用透明背景吗?

WebAssembly:将命名空间从 C++ 库导出到 JavaScript

如何让 JetBrains CLion 中的“cmake”工作来编译 Emscripten/WebAssembly?