ASP.Net MVC vs. Ruby on Rails

If you started a new web development project, would you use ASP.Net MVC 2 or Ruby on Rails?

I recently spent some time learning Ruby on Rails because I wanted to learn a solid web development framework. Then I took a new job where I will use ASP.Net MVC 2.

I know this question is very subjective, but I plan to write some sites myself, out of work, and I would like to get some opinions from others.

+4
source share
4 answers

Professionally, I would go with what my team knows (in my case, MVC and .Net stack). Because, if you have a team with many years of experience in the framework, the new application for the production system is not a place to learn new things.

Personally, I would start by determining where I would like to take my own training plan (I code both Ruby and .NET, and I have personal sites in MVC and Rails). For example, when I wanted to do some personal development in BDD, JQuery, etc., I decided to make my site in MVC, because I did not want to add another learning opportunity at the same time. Now that I am looking for another training site, I want to play with Cucumber, RSpec and rails as a training exercise (and create a great download site).

Finally, if I were building a new site in order to sell a product or make a profit, I would objectively find out that I felt that I could go out the door in a state of shipping as soon as possible. Today it will be the MVC website. Tomorrow it may be Rails, as I'm currently learning Ruby.

To answer, I would say that it depends on your goals (business, training, profit) and how this site fits into your professional or entrepreneurial plans or your personal development plan.

+4
source

The .NET skills that you will acquire with ASP.NET apply across the entire development spectrum; not just web development. Want to write desktop apps? XBOX games? Parallel Processing Services? Linux or Android apps? You can do it all with C # /. NET

I heard good things about Ruby. I use different languages ​​for different tasks - physicists seem to like SCHEME, which have recently caused my nightmares for psychotherapists, but my web projects belong exclusively to .NET.

The best way to learn a new language is to immerse yourself in it and write something FUN. If you want to get a new job as quickly as possible, write something that you are interested in using the tools that they prefer. ASP.NET MVC is more complex than Ruby, but it is also incredibly powerful once you pass this "Ah ha!" a blow to the learning curve.

+2
source

Do not accept a stack overflow survey, use what interests you. work to pay bills, your personal projects should be to expand your mind (and with pleasure)

+1
source

Since you would be working with ASP.NET MVC, if I were you, I would learn Ruby on Rails in your personal projects. Learning both will make you a stronger programmer, because you can see the same solution from several points of view.

0
source

All Articles