首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wasm-bindgen、asm.js和Emcripten有什么不同?

wasm-bindgen、asm.js和Emcripten有什么不同?
EN

Stack Overflow用户
提问于 2019-04-25 00:43:42
回答 1查看 596关注 0票数 1

我正在努力让webpack使用一组使用wasm-bindgen编译的WebAssembly files

即使这可能只是一个与webpack的issue,它让我意识到我没有完全理解这些古怪的WebAssembly工具之间的区别。

EN

回答 1

Stack Overflow用户

发布于 2019-04-25 00:59:28

使用wasm-bindgen和Emscripten编译的

WebAssembly模块

这没有任何意义。你把所有的东西都混在一起了,你链接的问题不应该应用到你的问题上。wasm-bindgen和Emscripten之间没有关系。

首先,asm.js是在浏览器中运行C/C++ (或Rust)代码的第一个尝试,被认为是WebAssembly的前身。它是JS的一个子集,C/C++代码可以编译成它。Asm.js编译的C/C++代码可以在任何浏览器中运行,因为它是JS,并且在许多浏览器中性能更好,因为它是JS的一个高度优化的子集。但是,asm.js的性能通常不如WebAssembly。

对其他人来说,简而言之:

  • Emscripten是一个C/C++编译器工具链,用于WebAssembly/asm.js.
  • wasm-bindgen是一个生锈活页夹生成器,用于与JS代码交互。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55834914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档