nodejs學習介紹

nodejs學習介紹

之所以要先講nodejs,是因為我們今後的所有課程,一多半是要在這個環境下進行的。為了避免不必要的麻煩,先從nodejs說起。

我們要知道:前端設計人員基礎課程是html5、css3、Javascript、es6,這是基本功。別看後面的angular、vue、react多麼牛逼,其實其根本還是javascript、es6這些內容。

按照官方的介紹javascript其實是包含三分部的:

  • BOM (視窗模型)
  • DOM (文檔模型)
  • ECMAScript6(ES6)

至於javascript與ECMAScript6的關係與區別,我們到javascript課程中再說。

所以,前端人員玩到最後,就是看誰javascript和ES6玩的好。另一說是誰的原生js玩的好。但是前端高手一般精力都投放到了javascript上了,並且前端技術幾乎每隔半年就一更新,所以前端人員要不停的學習再學習,但也別害怕,新出來的東西,前端高手一般幾天就能搞明白,因為原理和思路都是一樣的,只是邏輯變了。

所以,前端高手,一般沒有精力和時間去研究後臺技術,比如說java、php以及CI等PHP框架等,最起碼不會研究的太精通。前端人員研究後臺技術的一個最主要的目的就是為了接口,不知道大家有沒有同感。那些所謂的全棧開發人員,其實也主要是精通前端與後臺技術中的一種,另外一種是輔助。

但是nodejs出來後,就大不一樣了。從名字上可以看出來,nodejs是可以用js的。而JS是前端人員的看家本領。但是nodejs到底是幹什麼的呢?

等今後我們學會了nodejs後,我們就會知道,nodejs其實是一個javascript的運行環境。奇怪,javascript不是可以直接在瀏覽器解釋執行嗎?還需要什麼運行環境?PHP等服務器腳本才需要運行環境呀?

長期以來,javascript都是一個基於瀏覽器的客戶端腳本語言,而nodejs的出現就是為了在服務器端運行javascript腳本。所以javascript就具有了和PHP一樣的作為服務器端語言的能力。並且由於其擁有異步非阻塞特性,因此在長鏈接、多請求的環境下優勢明顯。

由於nodejs的編程語言是基於javascript語法,所以前端人員只需要利用javascript就擁有了開發後臺技術的能力了。

那麼,是不是nodejs可以取代PHP、java等服務器端語言了呢?肯定不是,這幾種方式都是有其特點的,只是有些項目適合nodejs來開發,有些適合PHP來開發而已。

我們看一下區別:

PHP、java:每個WEB HTTP請求都會產生一個線程,假設每個線程需要2MB的配置內存,那麼一個配置8GB內存的服務器也只能承受4000個左右的併發用戶的請求。當併發用戶數量超出這個數量時,就需要增加服務器,從而增加運營成本。當然,通過nginx技術是可以增加併發用戶數量的。

nodejs:node解決多請求的方式,會為每個WEB http請求都會發射一個在nodejs引擎的進程中運行的事件,而不是為每個鏈接生成一個新的OS進程。因為nodejs的出現是很好的解決用戶高併發請求,很好的節約服務器的內存資源。

或者關注我後,私信我:nodejs,會發你nodejs安裝包。

安裝很簡單,一直下一步即可。

好了,今天到這裡了。


分享到:


相關文章: