I only want facts as far as possible. There are some things that ASP.Net does more quickly and easily than Ruby on Rails. I simply want to find out in which situations you would use ASP.Net, and which RoR handles better. So, given that you have a team that is equally as good at RoR and ASP.Net, where would you choose each technology? The obvious ones for ASP.Net are:
- Within a Windows Server company, ASP.Net is king.
- When you need to use Web References, Visual Studio and MonoDevelop are second to none.
- If you are desperate about speed, C#’s compiled nature would probably be faster or more efficient – please, if this isn’t true, let me know.
- When it comes to a CMS, Umbraco on .Net seems to be better than the RoR offerings. Again, if I’m wrong, please let me know!
- If using SQL Server or Sharepoint, then it’s extremely likely that .Net will be the better choice.
However, RoR would be better on:
- A Linux server
- Prototyping and smaller data-driven applications
I’m really worried that this question will get closed, but I really do need to know the answer to this question for my job. I’m now leading a few guys that default to Ruby on Rails for new apps but has a lot of experience in ASP.Net too, so I want to know that I’m making the right decision as far as a project-by-project basis comes along, and not just ‘this feels “enterprisey”, let’s go ASP.Net’. If I can ask it in a different exchange, that would be great. I do understand that for the most part, both will be the same. The HTML/CSS/Javascript set does most of the work here, and this is the only choice I need to make, so I need to know I’m making the best possible for the upcoming situations.
If there’s an article that addresses this, please point me in that direction, I’ve tried googling to no real effect. Thank you for any help that you can give me.
tl;dr: What situations suit the .Net stack and development workflow better than RoR, and vica versa.
Thanks again!
Here’s my 2 cents on this subject, but first of all let me make a quick disclaimer.
I used to work with ASP.net for about 3 years and have recently started leading a small team developing a web application in Rails.
At the moment I must say I am very biased towards RoR, but I’ll try to give an objective review.
ASP.net
I would go with ASP.net for a few things:
For the following reasons:
Ruby on Rails
I’d go with RoR for the following:
And here’s why:
Also, things like HAML and SASS/SCSS are huge time-savers and practically built-in.
However, it is worth noting that on many terms, both Rails and ASP.net MVC have a lot in common and often equivalent.
MySQL and MSSQL are both enterprise-level databases and both IIS and Apache are enterprise-level web servers.
You can find large websites running ASP.net and Rails (i.e: StackOverflow on .NET, Github and more on Rails), and both can deliver performance and scalability.
Both have support of 3rd party tools, such as MongoDB and Memcached through gems or external libraries.
In conclusion, it is my opinion that your considerations should take more into account the final deployment environment, ease of development, schedule, and the overall preference of your developers and peers than the technological differences between the two frameworks.