1. 什么是node.js

node.js是一个基于 Chrome V8 引擎的 JavaScript 运行时的环境。

2. 什么是JavaScript

2.1比较JavaScript 和 Java

  1. 两者之间没有关系
  2. V8是google开源的JavaScript引擎,用于执行JavaScript;类似JVM执行java字节码。在node.js 诞生之前,V8是内置于Chromeium中的,现在也内置于node.js中。
  3. node.js = v8 + 内置基本模块(大多用JavaScript编写)。类似JRE= JVM + java标准库
  4. node.js 诞生之前,JavaScript只能运行与浏览器中,现在也可以在服务器端运行于node.js

3. Node.js 和 JavaScript 的异同

3.1 JavaScript的组成:

  • ECMAScript(语言基础,如:语法、数据类型结构以及一些内置对象)
  • DOM(一些操作页面元素的方法)
  • BOM(一些操作浏览器的方法)

3.2 Node.js的组成:

  • ECMAScript(语言基础,如:语法、数据类型结构以及一些内置对象)
  • OS(操作系统)
  • file(文件系统)
  • net(网络系统)
  • database(数据库)

注意:

  • ECMAScript (是js的标准,js是它的具体实现和扩展,他描述语言的语法和基本对象,如:语法、运算符、语句、继承机制、数据结构以及一些内置对象)
  • DOM(文档对象模型,描述处理网页内容的方法和接口,将整个文档document解析成dom树供用户使用js对文档进行处理)。
  • BOM(浏览器对象模型,描述可以和浏览器窗口交互的方法和接口「对象结构」,如:window对象,history,location,navigator等)

分析:

  • 很容易看出,前端和后端的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。

转载和参考:

  1. https://blog.csdn.net/starter_____/article/details/86447536

node.js和JavaScript的关系相关推荐

  1. 了不起的Node.js: 将JavaScript进行到底

    了不起的Node.js: 将JavaScript进行到底(Web开发首选,实时,跨多服务器,高并发) Guillermo Rauch 编 赵静 译 ISBN 978-7-121-21769-2 201 ...

  2. 了不起的Node.js: 将JavaScript进行到底(Web开发首选,实时,跨多服务器,高并发)...

    了不起的Node.js: 将JavaScript进行到底(Web开发首选,实时,跨多服务器,高并发) Guillermo Rauch 编   赵静 译 ISBN 978-7-121-21769-2 2 ...

  3. node.js基于JavaScript语言新兴框架

    node.js基于JavaScript语言,不在单用学习一门新的语言,从而降低了陌生语言的门槛,同时js语言在web前端开发至关重要,特别HTML5必须使用,前后台语言统一,不仅可以实现程序员全栈开发 ...

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

    node.js是什么?Node.js是一个Javascript运行环境(runtime).Node.js与JavaScript的区别是什么?本质:     Javascript是一种web前端语言,主 ...

  5. Node.js与JavaScript的区别?

    node.js是什么? Node.js是一个Javascript运行环境(runtime). Node.js与JavaScript的区别是什么? 本质: Javascript是一种web前端语言,主要 ...

  6. Node.js 与 JavaScript 基金会正式合并,JS 喜提新主场

    翘首以盼了 6 个月后,JavaScript 终于迎来了自己的"新家落户"--OpenJS 基金会于今日官宣! 图源:Node.js Foundation 如何挑战百万年薪的人工智 ...

  7. node.js基于JavaScript网上商城毕业设计源码261620

    Node.js网上商城的开发 摘  要 随着Internet的使用越来越广泛,在传统的商业模式中,对于日常各类商品,人们习惯于到各种商家店铺购买.然而在快节奏的新时代中,人们不一定能为购买各类商品腾出 ...

  8. 在Node.js中看JavaScript的引用

    作者简介:黄鼎恒,饿了么Node Team负责人,Node/C程序员,饿了么前端实时监控系统主要开发者. 责编: 陈秋歌,欢迎技术投稿.给文章纠错,请发邮件至chenqg#csdn.net,或加微信: ...

  9. 【node.js】JavaScript基本语法

    一.JavaScript版本 ECMA组织制定了JavaScript语言的标准--ECMAScript(简称ES). 大多数场合使用JavaScript名称,可将JavaScript看作是ES标准的实 ...

最新文章

  1. python怎么换行继续写脚本_用Python实现换行符转换的脚本的教程
  2. java的xms与xmx和服务器内存_JAVA_OPTS参数-Xms和-Xmx的作用
  3. 西天取经为节约成本该裁掉哪位?
  4. 从最基础的讲起如何做到均匀的生成随机数
  5. Python学习笔记(运算符)
  6. 基于物理着色(二)- Microfacet材质和多层材质
  7. linux下vi常用命令——读《鸟哥的linux私房菜》整理
  8. SAP License:SAP中的产量法折旧计算
  9. SQLServer中在视图上使用索引(转载)
  10. 骑马与砍杀服务器修复,骑马与砍杀修复存档损坏的办法
  11. Mac下CUDA开启及Tensorflow-gpu 1.4 安装
  12. 04、HI3518 sample_venc Makefile和源码分析
  13. 计算机应用基础数制试题及答案,计算机应用基础试题及答案1
  14. Excel对比两个Sheet数据的异同
  15. linux程序员笔记软件,作为合格的程序员,你得知道这8款工具软件
  16. ##稻盛和夫的名言##
  17. 从CM刷机过程和原理分析Android系统结构
  18. 港中文深圳校区计算机研究生怎么样,香港中文大学(深圳)大概相当于国内什么水平高校...
  19. ZUCC 正方教务系统 抢课脚本 抢课流程实现
  20. php5漏洞汇总,ThinkPHP 5.x RCE 漏洞分析与利用总结

热门文章

  1. 广州峰巅计算机招聘信息,AR/VR虚拟仿真系统
  2. TureNas配置windows SMB共享
  3. 目前人流量检测遇到的难点
  4. HTTPS加密过程和TLS证书验证
  5. 关于声回波对消(回声消除)的一些个人的非严谨粗糙认识
  6. i7处理器好吗_i7笔记本电脑比i3和i5笔记本电脑好吗
  7. 文件笔记之javaCV 视频工具|获取视频时长|缩略图
  8. 【华为OD机试真题 JS】仿LISP运算
  9. 娃娃鸭Delphi面向对象编程思想刘艺笔记
  10. Unreal Windows平台打包iOS