Node.js入門教學之一

aokihu發表於2018-06-15

Node.js起源

Node.js是Javascript在後端,也可以說是No GUI的實現,依靠著Google開發的v8 Javascript解釋引擎,可以將Javascript的執行速度提高上百倍,某些情況下甚至能夠媲美用C寫的程式碼(與10年前Javascript沒有優化的情況相比),除了能夠使用Javascript編寫程式碼之外,Node.js也能夠使用C/C++程式碼實現功能擴充套件(以後說不定會用WebAssamble來代替)。

由於Javascript語言在開發的時候沒有參考當時成熟的Java或者C語言,而是參考了Lisp等非主流的語言,因此一度將Javascript視為玩具語言,可是隨著軟體開發環境的變遷,雖然Lisp這樣的語言用的人少了,但是Lisp等當時非主流語言的思想卻被更多的人所推崇,而剛好Javascript的設計架構對於這些開發編寫理念很容易的就能實現,因此慢慢的Javascript得到了眾多重量級企業的重視,並且隨著Javascript的發展,一些原來Javascript上的特性也逐漸的轉移到了其他的語言上,最出名的莫過於JSON,這原本是是Javascript內部用來序列化資料的一種輸出格式,就跟PHP的序列化serialize()函式一樣,後來覺得JSON格式不但簡介易懂,資料冗餘還更少,因此慢慢的也就成為了這個行業的實際資料交流格式了。再比如說現在流行的lamda函式,這個對於Javascript來說幾乎就是天生支援的,因為Javascript中所有都是物件,包括了函式,因此實現lamda函式變得水到渠成的事情,甚至都不用去改變Javascript的任何底層程式碼就能實現,而像Java這樣的語言直到Java 8才開始支援。

正式因為Javascript的優點不斷被人們所發掘,慢慢的Javascript開始不滿足於前段開發了,因為在不斷的完善下,前端開發與以前相比變得異常的簡單,而當時的後端開發受到Java、C#這類大型語言的掌握,開發還是一如既往的緩慢,眼看著有方便的Javascript不能用,就有人打算將Javascript移植到後端來,幸而當時Google的v8 解釋引擎已經開源了很久了,依靠v8引擎可以打造出效能可以媲美原生的程式,從此Node.js也就應運而生。

Node.js應該學哪個版本

Node.js的發展已有一段時間了,起初的版本比較保守,功能跟進都是一點一點跟擠牙膏差不多,當時ES6的草稿已經公佈,但是Node.js用了一年的功夫才實現了不到十個特性,而且這些特性幾乎對開發來說沒有什麼效率的提升,因此內部人士紛紛抗議,為了表達對Node.js如此緩慢的開發進度的抗議,他們又獨立出了一個io.js專案,基本上是克隆了Node.js的原始檔開發的,但是很激進的新增了很多ES6的特性,不過沒多久Node.js團隊也意識到了自己開發進度的緩慢,也突然來了一個版本大更新(說句題外話,當時的Google帶頭起了一個很不好的示範,將Chrome的版本隨意更新,以至於有了版本帝的稱號,而這個不良的示範對其他的軟體也產生了影響,這裡面就包括了Node.js),直接從Node.js 0.x升級到了 Node.js 4.x,版本跨度相當大,同時他們又將io.js隊員吸納回了Node.js團隊,自此之後Node.js的版本釋出速度猶如火箭一般,基本上是半年就有一個主版本號更新,每個月甚至半個月就有次版本號更新。基本上ES6的規範Node.js都一一實現了。

好了,介紹了Node.js的版本歷史是想說明,如果你從來沒有接觸過Javascript,那麼你就直接學習Node.js 10.x版本,因為這個版本已經實現了ES6的全部規範,而這個規範是一件對於Javascript來說的優美的語法糖衣,你可以不用去學習晦澀的原型鏈,不必被this所繞暈,一切的一切就像其他語言那麼自然,而同時你也可以享受到Javascript的高度自由感

Node.js如何安裝

windows平臺

如果你使用的是windows平臺,那麼直接到官網下載安裝包即可Node.js官網

Mac平臺

如果你是mac OS平臺那麼可以從官網下載,也可以通過brew安裝

Linux平臺

Linux使用者也可以直接在官網下載,或者通過軟體管理軟體比如APT或者YUM安裝,不過官方的安裝包版本可能會比較落後,我推薦可以到Github上安裝一個官方的源,可以安裝到最新版本的Node.js

以上的安裝是當你從沒有安裝過Node.js的情況下使用,如果你已經安裝了老版本的Node.js那麼可以使用n這個NPM軟體包來安裝不同版本的Node.js

安裝之後

安裝完了Node.js之後,如果想玩的流暢,那麼你還需要做兩件事,第一是安裝yarn,通過命令npm命令列安裝

sudo npm install -g yarn
複製程式碼

安裝完了之後,你以後要使用npm命令的時候都可以用yarn命令代替,之所以用這個命令來代替npm,是因為yarn會快取第三方庫,當你的專案要引用第三方庫的時候,它會先檢查本地計算機上面是否已經安裝了這個第三方庫,如果存在,那麼就直接建立一個檔案的連結過去,這樣就減少了重新下載第三方庫的時間,

第二件事是你或許要更下下npm的安裝源,因為npm的安裝源的伺服器在國外,速度往往很慢,而現在國內也有不少的映象網站,將原本的安裝源轉換到國內的安裝源,可以大大的加快下載速度

開始體驗Node.js

當你完成以上步驟後,就可以寫下hello world!了

// index.js
console.log('Hello World!')
複製程式碼

然後執行命令node index.js就可以看到輸出了

相關文章