Node.js与JavaScript的区别是什么?

1,726 阅读1分钟

Node.js是什么?

Node.js是一个Javascript运行环境(runtime)。

Node.js与JavaScript的区别是什么?

本质:

Javascript是一种web前端语言,主要用于web开发中,由浏览器解析执行

Node.js是一个可以快速构建网络服务及应用的平台,是用Javascript语言构建的服务平台,可用于后端建立服务器

区别:

Javascript 主要应用前端编程语言 客户端编程语言(需要浏览器的javascript解释器进行解释执行)

Node.js 主要应用后端 1个平台 运行环境(一个基于Chrome JavaScript运行时建立的平台,它是对Google V8引擎进行了封装的运行环境)

简单的说node.js就是把浏览器的解释器封装起来作为服务器运行平台,用类似javascript的结构语法进行编程,在node.js上运行。

Node.js的优点

  • 事件驱动

  • 异步编程

  • 非阻塞模式的IO

  • 轻量高效

Node.js的缺点

  • 可靠性低

  • 单进程,单线程,只支持单核cpu,不能充分的利用多核cpu服务器。一旦这个进程崩掉,那么整个web服务就崩掉了

来源链接:www.jianshu.com/p/21d3130ca…