我一直在閱讀有關asm.js和網絡組件,最近:asm.js和web程序集有什麼不同?
http://ejohn.org/blog/asmjs-javascript-compile-target/
https://brendaneich.com/2015/06/from-asm-js-to-webassembly/
我仍然感到困惑的幾件事情:
- 編譯asm.js代碼在時間和運行?編譯成什麼?
- 除了asm.js是二進制文本和wasm(web程序集)之外,2之間的區別是什麼?
- 這對在瀏覽器中運行的其他腳本語言有什麼意義?以python爲例,它會是
- python代碼編譯爲wasm嗎?或
- python解釋器(Cpython)編譯成wasm和解釋python?
夫婦筆記。你的答案的第一部分似乎有點模糊;聽起來好像你在說asm.js會將AOT編譯成「更高效的字節碼」。事實上,實現沒有目標字節碼,而事實上許多針對本地[ISA](https://en.wikipedia.org/wiki/Instruction_set)直接和AOT(這是一種點的,真的) 。你也可以說「可編譯爲asm和js」。你可能想澄清,你打算說「本地組裝」或什麼的。或者,也許你的意思是「asm.js和js」,但這不是太有用,因爲一個是另一個的子集。 – tne
@tne:感謝您的反饋,我希望我能解決問題 - 隨意(建議一)自行編輯,我將不勝感激。是的,我是在「更高效的字節碼」有點鬆懈,因爲我不熟悉的確切編譯架構,畢竟ISA只不過是另一種「字節代碼」由處理器解釋。請原諒不準確的術語:-) – Bergi