Ask HN: Has anyone chosen ASP.NET MVC 2 over Rails for their web app
ASP.NET MVC 2 just came out a few months back and Rails 3 is coming soon so I thought it would be a good time to revisit this topic.
I enjoy working in Rails, but I won't be doing the majority of the coding on our next web app. Therefore, the enjoyment factor doesn't matter as much as the business aspect and particularly how long the code will last before having to go through a major revision.
Has anyone chosen to develop a web app in ASP.NET MVC 2 instead of Rails? If so, do you feel it was the right decision after having gone through the process?
13 comments
[ 2.9 ms ] story [ 43.1 ms ] threadHow about you ask them here: http://meta.stackoverflow.com/
Based on timelines, it looks like they developed in the first version of MVC.
Anyone who spends much time talking about Microsoft development outside the MS community develops that preemptive "and it's free" reflex quickly.
Personally it's usually other factors that make the decision for me.
Pros:
1. Despite what RoR fans claim I think you can get things done faster in ASP.NET MVC 2 (if you use Visual Studio). All the usability enhancements combined with technology like WCF simply help you get things done faster (though there's a down side to this advantage in the cons)
2. On the above note I still think C# is a vastly superior language especially now that it's essentially "borrowed" the best parts of Python
Cons:
1. The main reason to go with a MVC framework is ease of testing and the RoR community is far more robust and hence offers far more testing options
2. (Related to Pros #1) Using Microsoft technology like WCF creates performance woes. I would question using it on a really high performance site
3. You really need to buy Microsoft servers. I haven't even tested MVC 2 on Mono but MVC 1 was spotty and not officially supported
4. Support is minimal on the Internet. Again this boils down to there being far, far more Ruby developers (Let's face it ASP.NET MVC is a subset of the already smaller ASP.NET developer community)
I don't know if that helps but those are my initial thoughts.
This is important if you have a plan to build front end to legacy database.