Emscripten

翻译不完整。 请帮助我们翻译这篇文章!

Emscripten 是一个LLVM(底层虚拟机)生成JavaScript的编译器. 它采用LLVM的字节码 (例如,使用Clang从C/C++或者从其他语言生成的字节码) 并将其编译成可在Web上面运行的JavaScript.

Important: 此页面简要介绍了Emscripten是什么。要开始学习Emscripten,请前往官方Emscripten Wiki.

使用Emscripten,你可以

  • 将C 和 C++ 代码编译成JavaScript
  • 编译任何可被转换成LLVM字节码的代码变成JavaScript.
  • 将其他语言的C / C ++运行时编译为JavaScript,然后间接使用其他语言运行代码(已在Python和Lua中运行成功)!

Emscripten使原生代码可立即使用在Web上:一个具有众多独立兼容的实现,可在从 PC 到 iPad 的任何地方运行的标准平台。

使用Emscripten,C/C++ 开发者不需要耗费从成本将代码手动移植到JavaScript — 也无需学习JavaScript。Web开发人员也可以从中受益,因为他们可以在自己的站点中使用成千上万的已存在的原生实用程序和库。

实际上,任何可移植的C或C++代码库都可以使用Emscripten编译成JavaScript,从需要渲染图形,播放声音,加载和处理文件的高性能游戏到诸如Qt的应用程序框架。

Emscripten生成的代码(其默认输出格式为 asm.js ,这是JavaScript的高度优化子集)在许多情况下可以以接近原生的速度执行。

MDN上其他有趣的文章

  • 我们的 Games zone 包含了一些实用的游戏相关内容,这是一个Emscripten被广泛应用的领域。
  • 我们的 Emscripten 技巧 页面保存了许多未公开在Emscripten Wiki上的有关Emscripten的实用想法