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。

转载地址

https://segmentfault.com/a/1190000006154835

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值