前端Javascript与Nodejs的异同
前言
很多小伙伴學Node的時候,都沒有好好認識她就開始瘋狂追求,想一舉拿下,直接在網上搜索Node實戰,想知道她活好不好,想先用她建個簡單博客練練手。
JavaScript和Nodejs
我相信很多入坑Nodejs的人都是前端轉過來的,但是局限于公司項目用不到Nodejs,只能自學,有些重要且基礎的東西就忽略了。
下面我們說一下前端的Javascript和Nodejs。每個前端大蝦都很了解JavaScript,我們用它操作dom,用它寫數據交互和頁面效果,but....
請問你真的知道JavaScript嗎?
我保證還有很多不知道JavaScript=ECMAScript+DOM+BOM。
現在就可以知道了,前端的JavaScript其實是由ECMAScript、DOM、BOM組合而成。
JavaScript:
-
ECMAScript(語言基礎,如:語法、數據類型結構以及一些內置對象)
-
DOM(一些操作頁面元素的方法)
-
BOM(一些操作瀏覽器的方法)
上面是JavaScript的組成部分,那么Nodejs呢?
Nodejs:
-
ECMAScript(語言基礎,如:語法、數據類型結構以及一些內置對象)
-
os(操作系統)
-
file(文件系統)
-
net(網絡系統)
-
database(數據庫)
分析:很容易看出,前端和后端的js相同點就是,他們的語言基礎都是ECMAScript,只是他們所擴展的東西不同,前端需要操作頁面元素,于是擴展了DOM,也需要操作瀏覽器,于是就擴展了BOM。而服務端的js則也是基于ECMAScript擴展出了服務端所需要的一些API,稍微了解后臺的童鞋肯定知道,后臺語音有操作系統的能力,于是擴展os,需要有操作文件的能力,于是擴展出file文件系統、需要操作網絡,于是擴展出net網絡系統,需要操作數據,于是要擴展出database的能力。
這么一對比,相信很多小伙伴對nodejs更加了解了,原來前端和服務端的js如此相似,他們的基礎是相同的,只是環境不同,導致他們擴展出來的東西不同而已。
?
文檔來源
https://segmentfault.com/a/1190000006154835
總結
以上是生活随笔為你收集整理的前端Javascript与Nodejs的异同的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: github的相关主题
- 下一篇: hexo的landfarz主题侧栏靠左