如果要执行JavaScript代码,需要一个js引擎,你可以安装一个浏览器(内置js引擎),或nodejs环境(内置js引擎),如果你在js代码中调用了浏览器提供的API,则必须安装一个浏览器,若调用了nodejs API,则必须安装nodejs环境,然后以各自规定的方式加载、执行JavaScript代码。


第一,JavaScript是一门编程语言(脚本语言),而Node.js是一个平台,可以简单理解为它是JavaScript的一种执行环境。

第二,JavaScript以前是在浏览器里执行的,需要浏览器里的JavaScript引擎,Firefox有叫做Spidermonkey的引擎,Safari有JavaScriptCore的引擎,Chrome有V8的引擎,

现在有人把Chrome有V8的引擎的引擎拿出来做了包装,加入了   内置基本模块(大多用JavaScript编写),就构成了Node.js。

第三,Node.js可以说是JavaScrip的一种独立于浏览器的运行环境。

第四,组成的差别:

Node.js

javascript

  • ECMAScript(语言基础,如:语法、数据类型结构以及一些内置对象)

  • OS(操作系统)

  • file(文件系统)

  • net(网络系统)

  • database(数据库)

  • ECMAScript(语言基础,如:语法、数据类型结构以及一些内置对象)

  • DOM(一些操作页面元素的方法)

  • BOM(一些操作浏览器的方法)

nodejs和js之间有什么区别?相关推荐

  1. php和nodejs和java的区别_讨论PHP和Node.js开发之间有什么区别

    在很长一段时刻内,决定在Node.js和PHP之间进行挑选是一件很费事的工作,但关于后端程序员来说,这一直很费事,但它从未影响过开发人员.可是工作很快就发生了改变,现在开发人员有必要挑选其中之一.No ...

  2. PHP和Node.js开发之间有什么区别

    在很长一段时间内,决定在Node.js和PHP之间进行选择是一件很麻烦的事情,但对于后端程序员来说,这一直很麻烦,但它从未影响过开发人员.但是事情很快就发生了变化,现在开发人员必须选择其中之一.Nod ...

  3. java与nodejs区别_nodejs和java之间有什么区别?

    node.js与java都是服务器语言,但是两者存在很大区别.下面本篇文章就来给大家介绍一下nodejs和java之间的区别,希望对大家有所帮助. 下面是node和java的区别的详细介绍: 1.No ...

  4. 微信小程序和H5网页之间有什么区别?

    微信小程序和H5网页之间有什么区别 本博主语录:小程序和H5网页的主要开发语言都是 JavaScript ,所以通常小程序的开发会被用来同普通的网页开发来做对比.两者有很大的相似性,对于前端开发者而言 ...

  5. npm package.json文件中的依赖关系,devDependencies和peerDependencies之间有什么区别?

    本文翻译自:What's the difference between dependencies, devDependencies and peerDependencies in npm packag ...

  6. 应用程序服务器和Web服务器之间有什么区别?

    应用程序服务器和Web服务器之间有什么区别? #1楼 最大的不同是Web服务器处理HTTP请求,而应用程序服务器将在任意数量的协议上执行业务逻辑. #2楼 这取决于特定的体系结构. 某些应用程序服务器 ...

  7. java jar包和war包_java中jar包和war包之间有什么区别

    原标题:java中jar包和war包之间有什么区别 jar包 简单地说,JAR(Java Archive)是一种包文件格式.JAR文件具有.jar扩展名,可以包含库.资源和元数据文件. 本质上,它是一 ...

  8. HTML的不同版本区别,HTML4.0、XHTML、HTML5每个版本之间有什么区别

    HTML4.0.XHTML.HTML5每个版本之间有什么区别 一.基本概念: html:超文本标记语言 (Hyper Text Markup Language) xhtml:可扩展超文本标记语言,是一 ...

  9. ng-model和ng-bind之间有什么区别

    本文翻译自:What's the difference between ng-model and ng-bind I'm currently learning AngularJS and am hav ...

最新文章

  1. poj 2063完全背包
  2. Eclipse Open J9:Eclipse OMR项目提供的开源JVM
  3. python安装勾选-Python的安装
  4. CentOS下MySQL的彻底卸载
  5. java中if判断季节_Java判断用户输入月份的季节
  6. aqs java 简书,Java并发之AQS原理
  7. python flask源码解析_浅谈flask源码之请求过程
  8. 换根dp求树所有节点的最小深度
  9. LeetCode MySQL 1454. 活跃用户(连续dense_rank排名函数)
  10. 生成同时兼容iOS真机和模拟器的.a包
  11. c语言定义的几种易错的说明
  12. 为 Confluence 6 配置发送邮件消息
  13. clearinterval函数不生效_excel有没有一种技巧或函数让你相见恨晚,如果没有请看这篇文章...
  14. python自动刷网课_基于python和selenium的刷网课的代码。
  15. 100层楼扔两个鸡蛋的问题
  16. node.js-医院预约挂号系统的设计与实现毕业设计源码141041
  17. BigDecimal 比较大小
  18. 爱普生(EPSON) ME300 问题解决
  19. 干货,分布式数据库在金融核心场景的落地实践|腾讯云数据库
  20. OSChina 娱乐弹弹弹——程序猿眼中的女人

热门文章

  1. ArcGIS 图层上点的编辑
  2. HTML5+CSS3小实例:菜单悬停特效
  3. linux-Perl-语言入门
  4. jQuery里面的 .on 和 .bind 的区别
  5. python爬虫网易云音乐许巍的漫步制作热门点赞柱状图云词
  6. janus videoroom之媒体录制
  7. python安装cpickle_python中cPickle
  8. HDU 1808 Halloween treats (鸽巢原理)(数学)
  9. 地表最强三巨头【康惠保2.0】、【超级玛丽3号Max】、【达尔文3号】大PK!
  10. 位图文件, JPG格式,PNG格式