Alex Rivera | Logout

Ruby on Rails vs ASP.NET MVC 3 for a .NET Guy?

Asked 2011-06-23T20:24:51.037
98

I am very new to RoR and I want to select between ASP.NET MVC3 and RoR. C# is sure easier for me as I have been doing it for so long but I am wondering if there is any point to consider using RoR over ASP.NET MVC to develop a real world website?

What else do I get with RoR which I can't get with ASP.NET MVC 3 that worth spending the time to master RoR? I though the available community RoR plug-in would be one reason but it does not seem that organized and seems like the learning curve to do the right things is going to be so big that it won't practically save much time for a newby! I could be wrong here and I really appreciate your real-life comment on this? Mind you that I still have to learn ASP.NET MVC but that sounds quick for a .NET Guy!

What could RoR offer to a .NET guy that WORTH picking RoR over ASP.NET MVC 3? and please the practical advices! :)

Edit
Report

2 Answers

6

Not a RoR dev here, but I do Django and I think the same question could be asked for Django as well. The #1 thing that I like Django over ASP.NET MVC is that Django comes with the ORM already. Which means most any code examples you'll find on the web will kind of follow a similar pattern. With ASP.NET MVC you can pick from lots of different ORMs which can be a good thing, but can also cause confusion.

Just like @Craig said though, it really is apples vs oranges. I'd pick ASP.NET MVC if I was required to deploy it on a MS stack, and use Django for "personal" projects or projects that required it on to be deployed on linux.

answered 2011-06-23T20:49:05.500
6

You mention in your response to craig Stuntz that you want the 'right option for the limited time you have'

Go with mvc3 and focus on learning just that, instead of a new language and framework at the same time. RoR is great, but its a new language, framework and IDE all at once and chances are you wont get it right first time. I didnt.

There are some really good tutorials on the asp.net website that will get you up and running very quickly

answered 2011-06-23T20:53:36.947

Your Answer