關於大名鼎鼎的Nodejs是什麼就不用再介紹了,他的牛逼之處數都數不完——讓javascript稱霸全宇宙、將一個只用於前端的編程語言同時能夠制霸先後端、讓致力於前端開發的小哥又多了一項事業新增了一門手藝、亮瞎人的全異步事件驅動型架構(event-driven、non-blocking、scalability)。總的來講就是,學好Nodejs必須可以賺大錢迎娶白富美。javascript
本人一直垂涎與Nodejs的鼎鼎大名,可是因爲工做繁忙,一直沒時間深刻褻玩。最近由於一些機緣,又要着手一些前端開發的工做才覓得一次全面接觸的良機。前端
看到這裏你確定要說,又是一個要把Nodejs吹上天的文章!NoNo,本文會一步一步的說明我是怎麼學會和用上nodejs的,而後結合其我所瞭解的語言告訴各位我所瞭解的Nodejs坑和優點。java
先說說本人開始學習使用的基礎。早期在某外企開發室內3D設計軟件,那段時間用已經成爲古董的MFC作各類windows事件驅動開發。node
以後就一直在作Java生態的東西、反正就是SSH啦、MVC啦、Dao啦、Entity啦、JNDI啦、JDBC啦等等,相信每一個Javaer都懂的。早些年作Java時,前端部分基本就是玩轉Jsp,頁面清一色的用Jsp動態生成,而後丟給瀏覽器。如今所屬團隊幾乎已經放棄這種方式,都是用spring-boot等弄先後端分離了。jquery
隨後有幸接到一個本身能夠全權負責的全新的項目,因而帶着2我的開始嘗試拋棄JSP,引入了大量的ajax異步請求的客戶端組裝數據。那時候這樣作其實蠻痛苦的,新項目根本沒有真正意義的前端開發人員(都玩JSP呢),因此本身不得不去研究前端的各類前端技術。在隨後的許多時光中,深刻且大量的學習了前端開發的全部東西,從一貧如洗只會用div畫畫靜態頁面,到後面本身封裝列表、消息通知等組件,通殺jquery、angularjs,瞭解各類腳手架。因此學習Nodejs開發,我基本上是沒有語言障礙的,只是須要跟上它的思路。linux
要用同樣東西以前,固然是要先安裝環境。Nodejs的安裝網上一搜一大把,這裏就簡單記錄一下流程,方面之後查閱。由於本人用一臺windows(windows10)辦公、用一臺linux(ubuntu16.04)開發,因此2個操做系統都安裝了Nodejs,像OSX這樣高大上的玩意,暫時沒機器去弄(窮)。angularjs