对不起这里的基本问题。我正在尝试围绕 Emscripten、ASM.js 以及将低级语言编译为 javascript。
这是我不明白的。您可以在原生 C 程序中做一些在基于浏览器的 js 中不能(也不应该)做的事情。例如,在本机应用程序中,您可以访问文件系统或关闭计算机。
假设我编写了一个读取 /etc/passwd 然后关闭计算机的 C 程序。然后,我将该程序编译为 js 并将其弹出到<script>
标签中。当我访问带有<script>
标签的页面时会发生什么?显然,它不会关闭计算机,但它甚至会编译吗?
在我看来,与低级语言相比,在浏览器中运行的 javascript 是如此有限,以至于我无法看到任何有意义的应用程序可以简单地编译为 js 而不会完全破坏它。