大家都在用 Node.js 幹什麼呢?

以我個人的了解來看,我感覺Node.js就是javascript語言編寫,主要從事後台操作。它就是運行在服務端的 JavaScript。在伺服器部署一些高性能的服務,可以用Node.js


我曾經看過國外有一篇非常好的Node.js 介紹文章,從原理入手講解,可以和大家分享一下我的所學。

瀏覽器給網站發請求的過程一直沒怎麼變過。當瀏覽器給網站發了請求。伺服器收到了請求,然後開始搜尋被請求的資源。如果有需要,伺服器還會查詢一下資料庫,最後把響應結果傳回瀏覽器。不過,在傳統的web伺服器中,每一個請求都會讓伺服器創建一個新的進程來處理這個請求。後來有了Ajax。

不過,Node.js就比前者更妙了。Node.js的應用是通過javascript開發的,然後直接在Google的變態V8引擎上跑。用了Node.js,你就不用擔心用戶端的請求會在伺服器里跑了一段能夠造成阻塞的代碼了。因為javascript本身就是事件驅動的腳本語言。你回想一下,在給前端寫javascript的時候,更多時候你都是在搞事件處理和回調函數。javascript本身就是給事件處理量身定製的語言。Node.js還是處於初期階段。

我感覺如果想開發一個基於Node.js的應用,首先就應該會需要寫一些很底層代碼。但是下一代瀏覽器很快就要採用WebSocket技術了,從而長輪詢也會消失。在Web開發里,Node.js這種類型的技術只會變得越來越重要。



Coding Dojo在2017年末發布了2018年最具就業前景的幾大技術方向,分析數據來自就業網站 Indeed.com的25種編程語言、棧和框架。除去Java、Python、JavaScript、C++等七種老牌編程語言位居榜首外,Coding Dojo還將Node和MEAN列為開發人員最應該熟悉的技術。其中,Node.js在該分析數據中排行第十二位,MEAN全棧開發技術位列第十八。

開發者學習MEAN技術棧的必要性可見一斑,然而目前市面上講授MEAN全棧技術的圖書鳳毛麟角,幾乎全是國外著作或其譯本。《全棧開發之道》這本書則填補了這一空白:它緊跟技術前沿,實用性很強,而且簡明易懂,結合實例。

這本書最後一部分給出了四個應用實例,詳細講述了每個工程的實現思路與實現步驟,並且有重點或難點部分代碼解讀。該書思路清晰有條理,邏輯結構嚴密,可讀性強,很容易讓讀者順著作者的引導去思考、學習。作為本書的讀者之一,在實際練習了書中實例後,我也能舉一反三地自己做出一個小型管理系統了!

本書的另一優勢在於,相比網上的博客等資料,它更加系統化、結構化,幫我們省去了作為初學者篩選有效信息的時間和精力,同時為讀者深入學習奠定了基礎。

總而言之,我認為《全棧開發之道: MongoDB+Express+AngularJS+node.js 》這本書是MEAN全棧技術入門學習的不二之選!


推薦閱讀:

從新的 Context API 看 React 應用設計模式
2018-02-01第一節課
web前端面試必看
2018-02-12 入門前端的必要軟體
前端日刊-2017.12.30

TAG:Node.js | JavaScript | 前端開發 | 編程 |