【发布时间】:2020-09-26 02:13:44
【问题描述】:
我最近开始了一些 Web 开发,使用 ASP.NET 和一些 Javascript,有些事情让我很困惑。
我总是读到,JavaScript 过去常常被解释,直到 JIT 慢慢地把它编译成机器代码(这使得浏览器更快)。
这对我来说毫无意义。如果传统的 JavaScript 应用程序一开始不以机器/CPU 为目标,JavaScript 如何编译为本机机器码?
我了解是否使用 NodeJS 运行时将 electron.js 应用程序编译为机器代码。我明白了。因为它本机编译为机器代码,据我了解,不能在浏览器中运行。
如果传统的 JavaScript 应用程序在浏览器中运行,为什么必须将其编译为机器码?浏览器负责运行代码,而不是 CPU。 CPU 运行浏览器本身。我实际上根本看不到本机操作系统如何影响浏览器中发生的任何事情,反之亦然。似乎也是一个安全问题。
对不起,如果这是一个愚蠢的问题,但我找不到任何可以说“Javascript 使用 JIT”的资源
谢谢!
劳伦
【问题讨论】:
-
电子应用程序中的 javascript 并未完全编译为本机代码,因为生成的可执行文件实际上是基于 chromium 的网络应用程序
标签: javascript compilation jit machine-code