📜  Node.JS 和 Javascript 的区别(1)

📅  最后修改于: 2023-12-03 15:33:10.694000             🧑  作者: Mango

Node.JS 和 JavaScript 的区别

JavaScript 的基本概念

JavaScript 是一种脚本语言,可用于编写 Web 前端、后端、命令行工具等多种应用。JavaScript 代码运行在浏览器或 Node.js 这样的服务器环境中。它是一门函数式语言,具有动态类型、基于原型的面向对象特性,并支持事件驱动、非阻塞 I/O 等高级特性。

Node.JS 的基本概念

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,使得 JavaScript 可以在服务器端运行。它不同于传统的 Web 开发,是基于事件驱动和非阻塞 I/O 的编程模型,使得 Node.js 具有出色的性能和吞吐量。Node.js 的模块化基于 CommonJS 规范,使得它的模块可以在前端和后端共享。

Node.JS 和 JavaScript 的区别
  1. 语言环境:JavaScript 只能运行在 Web 浏览器环境和前端页面,而 Node.js 运行在服务器端环境。
  2. 应用场景:JavaScript 主要用于编写 Web 前端交互逻辑,而 Node.js 可以用于编写服务器端逻辑、命令行工具等应用。
  3. 运行性能:JavaScript 的单线程模型在复杂计算场景下可能效率低下,Node.js 基于事件驱动和非阻塞 I/O 的编程模型可以处理高并发场景,具有出色的性能和吞吐量。
  4. 模块化规范:JavaScript 模块化基于 AMD 和 ES6 规范,而 Node.js 模块化基于 CommonJS 规范。前者适用于前端打包构建工具,后者适用于 Node.js 的模块互相引用和共享。
  5. 全局变量:JavaScript 中全局变量是 window 对象下的属性,而 Node.js 中的全局变量是 global 对象下的属性。
总结

JavaScript 和 Node.js 是两个不同的东西,JavaScript 主要是一门脚本语言,与 Web 前端交互逻辑紧密相关;而 Node.js 是一个基于 Chrome V8 引擎的运行环境,用于编写高性能的服务器端逻辑和命令行工具。它们的运行环境、应用场景、运行性能、模块化规范和全局变量等方面都存在一定的区别。