我最近开始做一些与ASP.NET和JavaScript相关的Web开发,有一些问题让我很困惑。
我经常听说JavaScript以前是解释执行的,直到JIT逐渐使一些代码块编译成机器代码(这使浏览器运行更快)。
这对我来说毫无意义。如果传统的JavaScript应用程序一开始就没有针对机器/CPU,那么它又怎么能编译成本地机器代码呢?
如果electron.js应用程序使用NodeJS运行时编译成机器代码,我就理解了。因为它可以原生地编译成机器代码,据我所知,不在浏览器中运行。
如果传统的JavaScript应用程序在浏览器中运行,为什么必须将其编译成机器代码呢?浏览器负责运行代码,而不是CPU。CPU运行浏览器本身。实际上,我并不认为本地操作系统可以影响浏览器中发生的任何事情,反之亦然。似乎也涉及到安全问题。
如果我的问题很愚蠢,请见谅,但我找不到任何超越“Javascript使用JIT”的资源。
谢谢!
Lauren