用ASP.NET MVC好多年了,還記得當初爲MVC所倡導的"DRY"理念所感染,爲Razor的簡單而震撼。隨着MVC的成熟反而讓我以爲彷佛漸漸地走入了微軟營造的一種高技術的牢籠。 感受MVC愈來愈也讓人感受笨重了彷佛失去了以往的靈巧,有時候更有點像在用JAVA的感受。在MVC4中還看到了MS加入的許多非C#傳統的東東,例如OWIN吧,我認可是個好東西但卻老是讓人有一種不知到從哪裏拿來硬用C#寫出來的感受。寫個小小的Web就要配置一大堆的東東,安裝老半天的環境,忍受IIS那吃貨漫長的啓動時間...javascript
今天出於好奇拿起了Node.js,想看看這個近年煊赫一時的東東究竟有什麼厲害的地方, 沒想到一會兒就被她給吸引住了!有幾點是最引誘個人:前端
我在Window下安裝過node.js的運行環境,但很是坑爹NPM常常出問題多是權限的問題吧,總之用NPM安裝不少經常使用包時都會出錯。 但在Ubuntu下跑就沒有這類問題發生,由於能夠用sudo爲NPM受權。在這裏就分享一下創建NodeJS開發環境的一點小經驗。java
在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相關的內容。