Web Assemblies WASM 新手

Web Assemblies WASM Newbie

我刚刚开始阅读 Web Assemblies "the future of the web"。 有几个网页告诉我它会做这个,它会做那个等等。

我可以使用 C/C++(那是我几年前的背景)。我对 JavaScript/Angular/React 非常满意; WebWorker 等

如果我想开始试验这个,我需要什么? 什么浏览器?铬?什么编译器/汇编器。 我如何 "upload" 它进入浏览器等

-- 编辑-- 我该如何开始?

以下是我(具有 C、C++、OpenGL 技能的人)开始使用 WebAssembly 时会遵循的一组步骤:

  1. 查看您或您的公司是否在此处列出的任何用例中 interested/impacted:https://github.com/WebAssembly/design/blob/master/UseCases.md。就我个人而言,Web 中的 CAD 应用程序是有趣的用例。
  2. 了解 WebAssembly 二进制格式或文本格式尚未完全定义。 a. 因此任何浏览器都不支持。 b. 编译器不支持生成 WebAssembly。
  3. 在我们等待的同时,what do we do
    C++  ⇒  Emscripten  ⇒  asm.js 
  4. 对于具有 C++ 背景的人,emscripten is good starting point. It will convert your existing C++ code into asm.js, which is subset of JavaScript that executes fast and you will have to use until browsers support WebAssembly, someday. See emscripten tutorial here
  5. C++ 代码库转换为 asm.js 的学习示例,可在线获取,例如这个。 https://www.unrealengine.com/html5/
  6. 将您现有的 C++ 程序转换为 asm.js 并使其在浏览器中运行。
  7. 测试新工具并向项目维护者报告错误。