Node.js和Javascript的异同
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的异同相关推荐
- node.js和JavaScript的关系
1. 什么是node.js node.js是一个基于 Chrome V8 引擎的 JavaScript 运行时的环境. 2. 什么是JavaScript 2.1比较JavaScript 和 Java ...
- 了不起的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)中等待,我需要暂停一段时间
本文翻译自:How Can I Wait In Node.js (Javascript), l need to pause for a period of time I'm developing a ...
最新文章
- 模拟RAID-10其中一个硬盘损坏
- 前端学习(3175):react-hello-react之解决跨域问题
- 用Windows 10自带的paint/画图 软件删除图片中的文字,并且添加新文字,适合学术应用,有截图
- L2-011 玩转二叉树(建树+BFS)
- 黑白翻转棋算法java实现_黑白翻转棋算法java实现
- 令人赞叹的 MySQL
- 认真,respect!
- MODIS三种常见数据辐射定标处理
- Centos7下载文件恢复工具 extundelete
- wine linux 目录,linux中wine的安装及使用
- 教程|教你如何给你的头像添加一个好看的国旗
- 空间金字塔模型与池化
- 31: Nginx代理服务器 、 Nginx优化 、 总结和答疑
- Android 锁屏功能
- 网站地图怎么做?dedecms网站地图制作方法
- python金融分析-计算对数收益率及其波动率并画图
- Xshell登录进入CentOS 6.5系统后,Python交互模式和数据库模式下,出现乱码的问题及解决方法
- 使用迅搜制作站内搜索引擎-整合篇
- combobox qt 设置不可更改_[WPF] 实现根据ComboBox选项设定其他控件使能(Enable\Disable)状态...
- 湿地营救机器人_“湿地卫士”创意机器人,真棒!
热门文章
- 逃避可耻但有用——当竞争太激烈时的一个通用解法
- 中国电信移动业务“天翼”189昨日隆重发布
- Web APi之HttpClient注意事项以及建议
- HTML常见标签/特殊字符
- 京东商品详情页服务闭环实践
- 常见网络攻击归纳总结
- bus.$on 。 bus.$emit 。 bus.$off
- python+selenium之等待时间(三种)
- STM32F407 读保护,写保护,解锁过程【芯片已设置读保护,无法读取更多信息】...
- No.1 豆瓣电影Top250榜单