我最近一直在阅读有关于 asm.js 和 WebAssembly 的内容:
http://ejohn.org/blog/asmjs-javascript-compile-target/
https://brendaneich.com/2015/06/from-asm-js-to-webassembly/
但是我仍然对以下几点感到困惑:
- asm.js 代码是在运行时编译还是预编译?编译成了什么形式?
- 除了 asm.js 是文本,而 wasm 是二进制之外,两者之间的区别是什么?
- 这对于其他脚本语言在浏览器中的运行有什么影响?以 Python 为例,它会被:
- 编译成 wasm 吗?还是
- 将 Python 解释器(CPython)编译成 wasm 并解释 Python 代码?