javascript
新的旅程:NodeJS - 环境篇
用ASP.NET MVC好多年了,還記得當初為MVC所倡導的"DRY"理念所感染,為Razor的簡單而震撼。隨著MVC的成熟反而讓我覺得似乎漸漸地走入了微軟營造的一種高技術的牢籠。 感覺MVC越來越也讓人感覺笨重了似乎失去了以往的靈巧,有時候更有點像在用JAVA的感覺。在MVC4中還看到了MS加入的許多非C#傳統的東東,例如OWIN吧,我承認是個好東西但卻總是讓人有一種不知到從哪里拿來硬用C#寫出來的感覺。寫個小小的Web就要配置一大堆的東東,安裝老半天的環境,忍受IIS那吃貨漫長的啟動時間...
今天出于好奇拿起了Node.js,想看看這個近年炙手可熱的東東究竟有什么厲害的地方, 沒想到一下子就被她給吸引住了!有幾點是最引誘我的:
- 性能高,基于Google V8 引擎開發,以非阻塞式線程模型為基礎。(稍試了一下,頁面輸出的時間與IIS相比的話那就是火箭與烏龜在賽跑了)
- 完全模塊化開發,模塊之間的重用率很高。
- 簡單而且第三方資源極其豐富,很多MVC內的復雜功能只需要裝一兩個模塊就能完成,內中還包括了不少由MS自己開發的模塊,如 azure.
- 基于javascript, 這意味著可以使用弱類型的語言開發可以省下很多在C#中很多的類型相關操作,而且可以任意地做Ioc想想這是多爽的事。而且一套代碼寫得好的話既可以運行于服務端也可以使用于客戶端,那么對于客戶端與服務端具有相同或類似業務處理邏輯的代碼不就可以合為一體了嗎?
- 視圖引擎眾多,可以按自己的喜好簡單地更換(感覺還是jade最為簡結)
我在Window下安裝過node.js的運行環境,但非常坑爹NPM經常出問題可能是權限的問題吧,總之用NPM安裝很多常用包時都會出錯。 但在Ubuntu下跑就沒有這類問題發生,因為可以用sudo為NPM授權。在這里就分享一下建立NodeJS開發環境的一點小經驗。
安裝node.js
在Ubuntu下安裝NodeJS非常簡單,只需要在命令窗口鍵入以下命令即可:
?
安裝成功后就可以使用npm了。 這里是 node.js的模塊庫:https://www.npmjs.org/ 想安裝什么模塊就在這里找吧。
推薦必安的幾個包
其它的先別管,先裝了這幾個做Web開發最有用的包。我會在下一篇文章內詳細地介紹它們
sudo npm install express -g sudo npm install jade -g sudo npm install body-parser -g sudo npm install moment -g sudo npm install express -g sudo npm install bower -g sudo npm install mongooes -g sudo npm install grunt -g sudo npm install less-middleware -g sudo npm install nunit -g?
開發環境
我在Ubuntu 也是菜鳥一名,對于node.js更是小白,于是google了一下看看大家都在用什么來開發 node.js. 很多人推薦使用sublime作為開發工具,由于長期使用VS.net個人感覺sublime非常的不好用,雖說他的插件極多但要配一個Debug
環境就是一件痛苦的事。最后還是選了WebStorm,這個工具是一個用java開發的集成IDE對node.js, less的支持非常好。WebStorm 自帶的javascript 分析做得比VS.NET的要好多了,還可以分析出javascript文件的類結構樹!(VS.NET至今一至都沒有的功能). 到 http://www.jetbrains.com/webstorm/ 下載到本地解開包就可以用了,沒有什么特別的安裝過程,唯一感覺坑爹的就是要用命令行啟動webstorm。
Webstorm可以直接創建一個Node express的網站模板:
?
?
WebStorm可以帶有很多插件庫
?
WebStorm的調試器也很不錯,與VS.net這種頂級IDE相比也毫不遜色。有一點小小的優點就是在這里你很容易就會完全使用TTD,每個文件都可以輕易地運行或是調試的(這就是javascript的好處之一),測試文件也不會被編譯到項目內,這樣一來測試就非常容易做也非常容易管理。
?
對于使用過VS.NET做前端的朋友可能都會覺得VS.NET的javascript 編輯很坑爹,對javascript類和方法的detect,outline等這些重要功能與C#編輯器相比就是粗制濫造!當我們的類一多,類瀏覽器的重要性就尤為突出,現在在WebStorm中構造你項目的類結構時就會大大不同了!
?
js類瀏覽器
js方法關系Detection
?
這些小功能確實是很贊,很實用。在實際開發中是很給力的。
?
小結
對開發環境的搭建與IDE環境的簡單介紹就到這,如果有朋友發現比WebStorm更好用的IDE for node.js 的也請不吝給我留言。
在接下來的文章中我會一步一步地介紹更多與node相關的內容。
?
?
?
總結
以上是生活随笔為你收集整理的新的旅程:NodeJS - 环境篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5位Mixin Network SDK作
- 下一篇: VC++读取AVi视频文件