新的旅程:NodeJS - 環境篇

用ASP.NET MVC好多年了,還記得當初爲MVC所倡導的"DRY"理念所感染,爲Razor的簡單而震撼。隨着MVC的成熟反而讓我以爲彷佛漸漸地走入了微軟營造的一種高技術的牢籠。 感受MVC愈來愈也讓人感受笨重了彷佛失去了以往的靈巧,有時候更有點像在用JAVA的感受。在MVC4中還看到了MS加入的許多非C#傳統的東東,例如OWIN吧,我認可是個好東西但卻老是讓人有一種不知到從哪裏拿來硬用C#寫出來的感受。寫個小小的Web就要配置一大堆的東東,安裝老半天的環境,忍受IIS那吃貨漫長的啓動時間...javascript

今天出於好奇拿起了Node.js,想看看這個近年煊赫一時的東東究竟有什麼厲害的地方, 沒想到一會兒就被她給吸引住了!有幾點是最引誘個人:前端

  • 性能高,基於Google V8 引擎開發,以非阻塞式線程模型爲基礎。(稍試了一下,頁面輸出的時間與IIS相比的話那就是火箭與烏龜在賽跑了)
  • 徹底模塊化開發,模塊之間的重用率很高。
  • 簡單並且第三方資源極其豐富,不少MVC內的複雜功能只須要裝一兩個模塊就能完成,內中還包括了很多由MS本身開發的模塊,如 azure.
  • 基於javascript, 這意味着可使用弱類型的語言開發能夠省下不少在C#中不少的類型相關操做,並且能夠任意地作Ioc想一想這是多爽的事。並且一套代碼寫得好的話既能夠運行於服務端也可使用於客戶端,那麼對於客戶端與服務端具備相同或相似業務處理邏輯的代碼不就能夠合爲一體了嗎?
  • 視圖引擎衆多,能夠按本身的喜愛簡單地更換(感受仍是jade最爲簡結)

我在Window下安裝過node.js的運行環境,但很是坑爹NPM常常出問題多是權限的問題吧,總之用NPM安裝不少經常使用包時都會出錯。 但在Ubuntu下跑就沒有這類問題發生,由於能夠用sudo爲NPM受權。在這裏就分享一下創建NodeJS開發環境的一點小經驗。java

安裝node.js

在Ubuntu下安裝NodeJS很是簡單,只須要在命令窗口鍵入如下命令便可:

node

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs npm

 

安裝成功後就可使用npm了。 這裏是 node.js的模塊庫:https://www.npmjs.org/ 想安裝什麼模塊就在這裏找吧。python

推薦必安的幾個包web

其它的先別管,先裝了這幾個作Web開發最有用的包。我會在下一篇文章內詳細地介紹它們express

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。npm

sudo sh /[webstorm安裝目錄]/bin/webstore.sh

Webstorm能夠直接建立一個Node express的網站模板:瀏覽器

 

 

WebStorm能夠帶有不少插件庫less

 

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相關的內容。

相關文章
相關標籤/搜索