相关疑难解决方法(0)

asm.js和WebAssembly有什么区别?

我最近一直在阅读关于asm.js和WebAssembly:

http://ejohn.org/blog/asmjs-javascript-compile-target/

https://brendaneich.com/2015/06/from-asm-js-to-webassembly/

我仍然对以下几点感到困惑:

  1. asm.js代码是否及时编译并运行?编成什么?
  2. 除了asm.js是text和wasm(web assembly)是二进制之外,2之间有什么区别?
  3. 这对于在浏览器中运行的其他脚本语言意味着什么?以python为例,它会是什么样的
    • python代码编译为wasm?要么
    • python interpreter(Cpython)编译成wasm并解释python?

javascript asm.js webassembly

93
推荐指数
3
解决办法
2万
查看次数

带有 WebAssembly 的浏览器中的 Python,无需重新编译

我看过Compiling Python to WebAssembly及其各种答案、各种项目(EmPython、EmCPythoncpython-emscripten、Pyodide 等),但大多数时候,它需要重新编译或使用 Docker 等。

有没有办法在浏览器中使用 Python(使用 WebAssembly),使其工作方式如下:

  • 您只需将foo.jsfoo.wasmindex.html或类似的即用型文件放在一个目录中

  • main.py在目录下放一个文件, WebAssembly Python解释index.html器会在我们在浏览器中打开时自动启动,直接在浏览器中显示Python stdout

  • 您可以通过简单地添加 .py 文件来导入标准 Python 模块 main.py

例子:

pythoninbrowser.js
pythoninbrowser.wasm
index.html
main.py    --> containing "import bs4"
bs4/
    __init__.py
    ...all the rest of the BeautifulSoup module...
Run Code Online (Sandbox Code Playgroud)

另请参阅此问题

python emscripten webassembly

7
推荐指数
0
解决办法
1166
查看次数

如果使用 C 语言编写 WebAssembly 是否比 Python 运行得更快?

有很多语言可以编译成 Wasm。使用 C 或 Rust 等语言编写比 Python 有性能提升吗?或者因为它被编译为 Wasm ,所以一切都一样吗?

c python webassembly

5
推荐指数
1
解决办法
3371
查看次数

标签 统计

webassembly ×3

python ×2

asm.js ×1

c ×1

emscripten ×1

javascript ×1