引擎和运行方式

一、V8 JavaScript 引擎

V8 是支持 Google Chrome 的 JavaScript 引擎的名称。

V8 是用 C++ 编写的。它是便携式的,可在 Mac、Windows、Linux 和其他几个系统上运行。。

很酷的一点是 JavaScript 引擎独立于它所在的浏览器。
这一关键特性促成了 Node.js 的兴起。早在 2009 年,V8 就被选为支持 Node.js 的引擎,随着 Node.js 的普及,V8 成为现在支持大量用 JavaScript 编写的服务器端代码的引擎。


二、其他 JS 引擎

其他浏览器有自己的 JavaScript 引擎:

  • Firefox 有 SpiderMonkey
  • Safari 具有 JavaScriptCore(也称为 Nitro)
  • Edge 最初基于 Chakra,但最近使用 Chromium 和 V8 引擎进行了重建。

三、汇编

JavaScript 通常被认为是一种解释型语言,但现代 JavaScript 引擎不再只是解释 JavaScript,而是编译它。

编译 JavaScript 非常有意义,虽然准备好 JavaScript 可能需要更多时间,但一旦完成,它的性能将比纯解释代码高得多。


四、从命令行运行 Node.js 脚本

1
2
3

// 告诉 shell 使用 node.js 运行脚本
node app.js
1
2
3

// 解释器的绝对路径
#!/usr/bin/node
1
2
3
4
5

// 以 node 作为参数运行 env
#!/usr/bin/env node

// your code
1
2
3

// 授予 app.js 可执行权限:
chmod u+x app.js