node.js和JavaScript的关系_nodejs和js的关系-程序员宅基地

技术标签: JavaScript  nodejs  环境安装  

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
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_41160054/article/details/89509957

智能推荐

线性代数笔记(7) 向量、矩阵的范数_m1范数和无穷范数相容-程序员宅基地

文章浏览阅读1.8k次。向量、矩阵的范数在向量、矩阵(复数域)上定义一个关于内部各个元素的运算,只要运算满足以下规律就可以成为范数正定性:||A|| >= 0,且当且仅当为0向量(0矩阵)时取等号齐次性:||kA|| = |k| · ||A|| ,k为一个复数三角不等式:||A+B|| <= ||A|| + ||B||此外对于方阵还有一个相容性(乘法不等式)4. 相容性:||AB|| <= ||A||·||B||一些常用的向量、矩阵范数https://blog.csdn.net/zaishui_m1范数和无穷范数相容

Android源码在线查看网站_android 源码在线-程序员宅基地

文章浏览阅读1.3w次,点赞10次,收藏34次。安卓社区https://www.androidos.net.cn/sourcecode (推荐)AndroidXRef http://androidxref.com/安卓特性(包括历史版本):https://developer.android.google.cn/_android 源码在线

白兵机器人怎样连接_玩物 | Star Wars Stormtrooper 遥控机器人 可爱造型星战白兵...-程序员宅基地

文章浏览阅读3k次。随着《星球大战》40周年,新电影《星球大战:最后绝地武士》于12月14日上映,星战迷除了可以欣赏电影外,一连串的外围商品亦令星战迷十分兴奋 ! 研发智能型机器人公司UBTECH与迪斯尼联乘推出白兵机器人 First Order Stormtrooper,一起来看看吧!11吋白兵 外形可爱精致First Order Stormtrooper白兵机器人高28cm,外形走可爱风格,头部比身体更大一点,走..._ubtech优必选智能ai遥控机器人星球大战starwars白兵stormtrooper

logstash同步mysql数据到es(二、jdbc_driver_library问题)_pipeline error {:pipeline_id=>"main", :exception=>-程序员宅基地

文章浏览阅读1.4w次,点赞28次,收藏14次。1.猜测权限问题,直接chmod 777 mysql-connector-j-8.0.32.jar。# 启动logstash的方式,我的配置文件,jar都放在了config中。一直报加载问题,权限给了,jar包都换了,还是不行。4.百度有的小伙伴分享是相对路径换成绝对路径,我都试了,还是u不行。尽管我使用容器卷挂载了,但是也不行啊。3.百度有的小伙伴说是斜杠问题,我换了\和/都不行。啊,我那路径配的是本地路径,容器内读不到啊。2.怀疑jar包问题,重新下载了jar。5.镇定下来~~~~~_pipeline error {:pipeline_id=>"main", :exception=>#

基于SpringBoot+Vue学习网站系统设计和实现(源码+LW+部署讲解)-程序员宅基地

文章浏览阅读1.1k次,点赞26次,收藏11次。近年来,科技飞速发展,在经济全球化的背景之下,互联网技术将进一步提高社会综合发展的效率和速度,互联网技术也会涉及到各个领域,而学习网站系统在网络背景下有着无法忽视的作用。信息管理系统的开发是一个不断优化的过程,随着网络数据时代的到来,信息管理系统与计算机的集成成为必然。本次将以学习网站管理方面为切入点,论述了学习网站管理的意义和内容,以此展开对学习网站的开发与建设的详细分析。从数据挖掘的角度出发,了解信息管理系统的作用,对学习网站的过程以及用处进行更深一步的研究,数据的处理效率,以及具体的应用方向。

yolov5训练时显示文件损坏WARNING: Ignoring corrupted image_warning: ../uav_dataset/images/val/997.png: ignori-程序员宅基地

文章浏览阅读4.5k次。在datasets.py文件里面找到下面四行if im.format.lower() in (‘jpg’, ‘jpeg’):with open(im_file, ‘rb’) as f:f.seek(-2, 2)assert f.read() == b’\xff\xd9’, ‘corrupted JPEG’注释掉它们。即if im.format.lower() in (‘jpg’, ‘jpeg’):with open(im_file, ‘rb’) as f:f.seek(-2, 2)as_warning: ../uav_dataset/images/val/997.png: ignoring corrupt image: 'nonetyp

随便推点

ArcGIS模型构建器计算几何(面积)_arcgis几何计算器-程序员宅基地

文章浏览阅读990次。ArcGIS中计算面积的公式是基于当前地图的投影系统和坐标单位计算的。如果需要计算不同投影和单位下的面积,需要先进行投影和单位的转换。(这是python计算面积的公式);后弹出的模型的连接器,如下;双击或者右键弹出设置参数,工具,并将其拖到模型界面。根据同样的操作,找到。:上一步起名的字段;_arcgis几何计算器

windows打开和关闭默认共享方法汇总_windows默认共享的打开和关闭-程序员宅基地

文章浏览阅读1.6k次。关闭默认共享_windows默认共享的打开和关闭

前端文件下载的几种方式_前端实现下载文件-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏13次。前端开发中,经常遇到文件下载的功能。这里对常见的文件下载方式做一些总结。一、直接下载针对一些浏览器无法识别的文件格式。可以直接在地址栏上出入URL即可触发浏览器的下载功能。同类的还有window.location.href、window.open地址栏输入文件URLwindow.location.href = URLwindow.open(URL)二、直接下载(使用a标签download属性)直接下载仅使用的浏览器无法识别的文件。如果是浏览器支持的文件格式(如:html、jpg、png)_前端实现下载文件

python之list列表操作_python 每次获取列表50个元素-程序员宅基地

文章浏览阅读4k次,点赞2次,收藏17次。在Python中,list是一种基本的数据结构,它允许你存储一系列的元素,并且可以根据需要添加、删除或修改这些元素。List的元素可以是不同的数据类型,如整数、字符串、布尔值等。_python 每次获取列表50个元素

第十二届蓝桥杯 ——格点_16. (程序题) 如果一个点 (x, y) 的两维坐标都是整数,即 x ∈ z 且 y ∈ z,则-程序员宅基地

文章浏览阅读1.2k次。问题描述如果一个点 (x, y) 的两维坐标都是整数,即 x ∈ Z 且 y ∈ Z,则称这个点为一个格点。如果一个点 (x, y) 的两维坐标都是正数,即 x > 0 且 y > 0,则称这个点在第一象限。请问在第一象限的格点中,有多少个点 (x, y) 的两维坐标乘积不超过 2021,即 x * y ≤ 2021。提示:建议使用计算机编程解决问题。答案提交这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分_16. (程序题) 如果一个点 (x, y) 的两维坐标都是整数,即 x ∈ z 且 y ∈ z,则称这

2021-08-20_对抗性损失-程序员宅基地

文章浏览阅读656次。srgan原始文献阅读(看不懂+10000…)尽管使用更快、更深的卷积神经网络在单图像超分辨率的精度和速度方面取得了突破,但一个核心问题仍然基本上没有解决:当我们在较大的放大因子下进行超分辨率时,如何恢复更细的纹理细节?在图像下采样过程中,信息丢失,使超分辨率成为一个具有大量可能解的高度不适定反问题。因此,基于优化的超分辨率方法的行为主要取决于目标函数的选择。最近的工作主要集中在最小化均方重建误差(MSE)。由此产生的估计具有高峰值信噪比(PSNR),但它们通常过于平滑,缺乏高频细节,使它们在感知上不令人_对抗性损失

推荐文章

热门文章

相关标签