nodejs和js的区别

JavaScript06

nodejs和js的区别,第1张

1、node.js是平台,Js是编程语言;2、js是客户端编程语言,需要浏览器的JavaScript解释器进行解释执行;3、node.js是一个基于Chrome JavaScript运行时建立的平台,它是对Google V8引擎进行了封装的运行环境;4、node.js就是把浏览器的解释器封装起来作为服务器运行平台,用类似JavaScript的结构语法进行编程,在node.js上运行。

简单地说,不一样。但还是有相同的地方:nw.js嵌入了node.js。

1、nodejs主要是运行在服务器端,最常用的就是做HTTP服务器,当然你也可以做其他的。

2、nw.js原来叫node-webkit,是一个把nodejs和webkit浏览器整合在一起的项目,主要是写跨平台的客户端应用程序,用HTML+CSS+JS写程序,然后打包运行在nw.js上,程序可以使用本地资源和网络资源,跨平台很方便;Web应用上能用的技术它可以用,不能用的,例如读写本地文件,使用串口等它也能用。只要你的代码没有和操作系统捆绑死,在Windows下使用的程序,弄到Linux上是很方便的——很多时候只是打个包就可以。

3、要说nw.js的不足,首先应该是这东西太大,主程序就5、60M,还要一些其他的弄一起,80M上下,如果写个小程序,真的太臃肿了;其次就是运行速度,和其他Web应用差不多,要速度时真的不行。

三者性质完全不一样

JS是JavaScript语言,是一种解释性编程语言

JSON是JavaScript Object Notation,意思是JS语言中对象的表达法,常用于数据传输(与XML的作用类似),常在AJAX中替代XML

NodeJS是一种服务端平台,可以在服务端运行用JavaScript写的服务端脚本

注意的是:JS中函数本身就是个对象,所以函数可以作为形参不是NodeJS独有的,准确的说,NodeJS就是用Chrome浏览器的Google V8解释器来解释JS

总结来说:

JS是个编程语言

JSON是一种数据格式(没有逻辑只有数据)

NodeJS是个软件(JS服务端运行环境)

顺带一提:HTML是XML的派生(HTML是一种XML)但是为了适应其特定作用而有所改变,HTML(XML)与JSON同为数据表达语言,严格来讲并不包含逻辑只包含数据。