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

Node.js和Javascript的异同相关推荐

  1. node.js和JavaScript的关系

    1. 什么是node.js node.js是一个基于 Chrome V8 引擎的 JavaScript 运行时的环境. 2. 什么是JavaScript 2.1比较JavaScript 和 Java ...

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

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

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

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

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

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

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

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

  6. Node.js与JavaScript的区别?

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

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

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

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

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

  9. 我如何在Node.js(Javascript)中等待,我需要暂停一段时间

    本文翻译自:How Can I Wait In Node.js (Javascript), l need to pause for a period of time I'm developing a ...

最新文章

  1. 模拟RAID-10其中一个硬盘损坏
  2. 前端学习(3175):react-hello-react之解决跨域问题
  3. 用Windows 10自带的paint/画图 软件删除图片中的文字,并且添加新文字,适合学术应用,有截图
  4. L2-011 玩转二叉树(建树+BFS)
  5. 黑白翻转棋算法java实现_黑白翻转棋算法java实现
  6. 令人赞叹的 MySQL
  7. 认真,respect!
  8. MODIS三种常见数据辐射定标处理
  9. Centos7下载文件恢复工具 extundelete
  10. wine linux 目录,linux中wine的安装及使用
  11. 教程|教你如何给你的头像添加一个好看的国旗
  12. 空间金字塔模型与池化
  13. 31: Nginx代理服务器 、 Nginx优化 、 总结和答疑
  14. Android 锁屏功能
  15. 网站地图怎么做?dedecms网站地图制作方法
  16. python金融分析-计算对数收益率及其波动率并画图
  17. Xshell登录进入CentOS 6.5系统后,Python交互模式和数据库模式下,出现乱码的问题及解决方法
  18. 使用迅搜制作站内搜索引擎-整合篇
  19. combobox qt 设置不可更改_[WPF] 实现根据ComboBox选项设定其他控件使能(Enable\Disable)状态...
  20. 湿地营救机器人_“湿地卫士”创意机器人,真棒!

热门文章

  1. 逃避可耻但有用——当竞争太激烈时的一个通用解法
  2. 中国电信移动业务“天翼”189昨日隆重发布
  3. Web APi之HttpClient注意事项以及建议
  4. HTML常见标签/特殊字符
  5. 京东商品详情页服务闭环实践
  6. 常见网络攻击归纳总结
  7. bus.$on 。 bus.$emit 。 bus.$off
  8. python+selenium之等待时间(三种)
  9. STM32F407 读保护,写保护,解锁过程【芯片已设置读保护,无法读取更多信息】...
  10. No.1 豆瓣电影Top250榜单