node.js和JavaScript的关系
1. 什么是node.js
node.js是一个基于 Chrome V8 引擎的 JavaScript 运行时的环境。
2. 什么是JavaScript
2.1比较JavaScript 和 Java
- 两者之间没有关系
- V8是google开源的JavaScript引擎,用于执行JavaScript;类似JVM执行java字节码。在node.js 诞生之前,V8是内置于Chromeium中的,现在也内置于node.js中。
- node.js = v8 + 内置基本模块(大多用JavaScript编写)。类似JRE= JVM + java标准库
- 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。
转载和参考:
- https://blog.csdn.net/starter_____/article/details/86447536
node.js和JavaScript的关系相关推荐
- 了不起的Node.js: 将JavaScript进行到底
了不起的Node.js: 将JavaScript进行到底(Web开发首选,实时,跨多服务器,高并发) Guillermo Rauch 编 赵静 译 ISBN 978-7-121-21769-2 201 ...
- 了不起的Node.js: 将JavaScript进行到底(Web开发首选,实时,跨多服务器,高并发)...
了不起的Node.js: 将JavaScript进行到底(Web开发首选,实时,跨多服务器,高并发) Guillermo Rauch 编 赵静 译 ISBN 978-7-121-21769-2 2 ...
- node.js基于JavaScript语言新兴框架
node.js基于JavaScript语言,不在单用学习一门新的语言,从而降低了陌生语言的门槛,同时js语言在web前端开发至关重要,特别HTML5必须使用,前后台语言统一,不仅可以实现程序员全栈开发 ...
- Node.js 是什么?Node.js与JavaScript的区别是什么?
node.js是什么?Node.js是一个Javascript运行环境(runtime).Node.js与JavaScript的区别是什么?本质: Javascript是一种web前端语言,主 ...
- Node.js与JavaScript的区别?
node.js是什么? Node.js是一个Javascript运行环境(runtime). Node.js与JavaScript的区别是什么? 本质: Javascript是一种web前端语言,主要 ...
- Node.js 与 JavaScript 基金会正式合并,JS 喜提新主场
翘首以盼了 6 个月后,JavaScript 终于迎来了自己的"新家落户"--OpenJS 基金会于今日官宣! 图源:Node.js Foundation 如何挑战百万年薪的人工智 ...
- node.js基于JavaScript网上商城毕业设计源码261620
Node.js网上商城的开发 摘 要 随着Internet的使用越来越广泛,在传统的商业模式中,对于日常各类商品,人们习惯于到各种商家店铺购买.然而在快节奏的新时代中,人们不一定能为购买各类商品腾出 ...
- 在Node.js中看JavaScript的引用
作者简介:黄鼎恒,饿了么Node Team负责人,Node/C程序员,饿了么前端实时监控系统主要开发者. 责编: 陈秋歌,欢迎技术投稿.给文章纠错,请发邮件至chenqg#csdn.net,或加微信: ...
- 【node.js】JavaScript基本语法
一.JavaScript版本 ECMA组织制定了JavaScript语言的标准--ECMAScript(简称ES). 大多数场合使用JavaScript名称,可将JavaScript看作是ES标准的实 ...
最新文章
- python怎么换行继续写脚本_用Python实现换行符转换的脚本的教程
- java的xms与xmx和服务器内存_JAVA_OPTS参数-Xms和-Xmx的作用
- 西天取经为节约成本该裁掉哪位?
- 从最基础的讲起如何做到均匀的生成随机数
- Python学习笔记(运算符)
- 基于物理着色(二)- Microfacet材质和多层材质
- linux下vi常用命令——读《鸟哥的linux私房菜》整理
- SAP License:SAP中的产量法折旧计算
- SQLServer中在视图上使用索引(转载)
- 骑马与砍杀服务器修复,骑马与砍杀修复存档损坏的办法
- Mac下CUDA开启及Tensorflow-gpu 1.4 安装
- 04、HI3518 sample_venc Makefile和源码分析
- 计算机应用基础数制试题及答案,计算机应用基础试题及答案1
- Excel对比两个Sheet数据的异同
- linux程序员笔记软件,作为合格的程序员,你得知道这8款工具软件
- ##稻盛和夫的名言##
- 从CM刷机过程和原理分析Android系统结构
- 港中文深圳校区计算机研究生怎么样,香港中文大学(深圳)大概相当于国内什么水平高校...
- ZUCC 正方教务系统 抢课脚本 抢课流程实现
- php5漏洞汇总,ThinkPHP 5.x RCE 漏洞分析与利用总结