Node.js和Javascript的异同
JavaScript的组成:
-
ECMAScript(语言基础,如:语法、数据类型结构以及一些内置对象)
-
DOM(一些操作页面元素的方法)
-
BOM(一些操作浏览器的方法)
Nodejs的组成:
-
ECMAScript(语言基础,如:语法、数据类型结构以及一些内置对象)
-
os(操作系统)
-
file(文件系统)
-
net(网络系统)
-
database(数据库)
分析:
- 很容易看出,前端和后端的js相同点就是,他们的语言基础都是ECMAScript,只是他们所扩展的东西不同。
- 前端需要操作页面元素,于是扩展了DOM,也需要操作浏览器,于是就扩展了BOM。
- 后端需要有操作系统的能力,于是扩展os,需要有操作文件的能力,于是扩展出file文件系统、需要操作网络,于是扩展出net网络系统,需要操作数据,于是要扩展出database。
总结:
-
node.js是平台,javascript是编程语言;
-
node.js应用于后端,javascript应用于前端
-
javascript是客户端编程语言,需要浏览器的javascript解释器进行解释执行;
-
node.js是一个基于Chrome JavaScript运行时建立的平台,它是对Google V8引擎进行了封装的运行环境;
-
简单的说node.js就是把浏览器的解释器封装起来作为服务器运行平台,用ECMAScript语法进行编程,在node.js上运行。因此,可以将node.js看成是运行在服务端的 javaScript。