用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相关的内容。