前言前端
不少小伙伴学Node的时候,都没有好好认识她就开始疯狂追求,想一举拿下,直接在网上搜索Node实战,想知道她活好很差,想先用她建个简单博客练练手。node
JavaScript和Nodejs数据库
我相信不少入坑Nodejs的人都是前端转过来的,可是局限于公司项目用不到Nodejs,只能自学,有些重要且基础的东西就忽略了。
下面咱们说一下前端的Javascript和Nodejs。每一个前端大虾都很了解JavaScript,咱们用它操做dom,用它写数据交互和页面效果,but....
请问你真的知道JavaScript吗?
我保证还有不少不知道JavaScript
=ECMAScript
+DOM
+BOM
。
如今就能够知道了,前端的JavaScript实际上是由ECMAScript
、DOM
、BOM
组合而成。后端
JavaScript:浏览器
ECMAScript
(语言基础,如:语法、数据类型结构以及一些内置对象)网络
DOM
(一些操做页面元素的方法)dom
BOM
(一些操做浏览器的方法)操作系统
上面是JavaScript
的组成部分,那么Nodejs
呢?code
Nodejs:对象
ECMAScript
(语言基础,如:语法、数据类型结构以及一些内置对象)
os
(操做系统)
file
(文件系统)
net
(网络系统)
database
(数据库)
分析:很容易看出,前端和后端的js
相同点就是,他们的语言基础都是ECMAScript
,只是他们所扩展的东西不一样,前端须要操做页面元素,因而扩展了DOM
,也须要操做浏览器,因而就扩展了BOM
。而服务端的js
则也是基于ECMAScript
扩展出了服务端所须要的一些API
,稍微了解后台的童鞋确定知道,后台语音有操做系统的能力,因而扩展os
,须要有操做文件的能力,因而扩展出file
文件系统、须要操做网络,因而扩展出net
网络系统,须要操做数据,因而要扩展出database
的能力。
这么一对比,相信不少小伙伴对nodejs
更加了解了,原来前端和服务端的js
如此类似,他们的基础是相同的,只是环境不一样,致使他们扩展出来的东西不一样而已。