前端Javascript與Nodejs的異同

前言前端

不少小夥伴學Node的時候,都沒有好好認識她就開始瘋狂追求,想一舉拿下,直接在網上搜索Node實戰,想知道她活好很差,想先用她建個簡單博客練練手。node

JavaScript和Nodejs數據庫

我相信不少入坑Nodejs的人都是前端轉過來的,可是侷限於公司項目用不到Nodejs,只能自學,有些重要且基礎的東西就忽略了。
下面咱們說一下前端的Javascript和Nodejs。每一個前端大蝦都很瞭解JavaScript,咱們用它操做dom,用它寫數據交互和頁面效果,but....
請問你真的知道JavaScript嗎?
我保證還有不少不知道JavaScript=ECMAScript+DOM+BOM
如今就能夠知道了,前端的JavaScript實際上是由ECMAScriptDOMBOM組合而成。後端

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如此類似,他們的基礎是相同的,只是環境不一樣,致使他們擴展出來的東西不一樣而已。

相關文章
相關標籤/搜索