34 votes

Quoi apprendre - Ruby on Rails ou ASP .NET MVC ... étant donné que je connais bien ASP .NET

J'ai besoin d'apprendre et d'adpot le MVC méthodologie pour la construction d'applications web. Qui est la meilleure façon d'y aller étant donné que j'ai de l'expérience avec l'ASP .NET Webforms - ASP .NET MVC ou Ruby on Rails?

J'ai entendu les gens vont gaga sur RoR et de sa simplicité et ses fonctionnalités, telles que les échafaudages, ActiveRecord, convention over configuration etc.

Cependant, je ne vois pas ce qui est si grand au sujet de ces. La plupart d'entre eux le son de base (le genre que vous aurez vraiment pas envie de l'utiliser dans le code de production - les échafaudages par exemple) - et la plupart d'entre eux sembler comme ils sont là dans l'ASP .NET MVC dans une forme ou l'autre.

Pourquoi devrais-je envisager d'apprendre de RoR plus de ASP .NET MVC?

Existe-il des avantages que je ne connais pas ou que je suis incapable de percevoir?

25voto

Bayard Randel Points 5771

Je vous suggère d'apprendre les deux !

Je suis un développeur professionnel ASP.Net le jour et un développeur RoR amateur le soir. Learning RoR fera de vous un meilleur développeur .Net, et c'est amusant!

Pensez également qu’un jour, vous pourrez peut-être écrire une application ASP.NET MVC dans IronRuby au lieu de vieux c # :)

12voto

Sam Saffron Points 56236

Il y a de nombreuses raisons, je recommande l'apprentissage de RoR plus MVC

  1. Il est beaucoup plus mature de la pile. Il a été autour depuis 2005.
  2. Vous aurez à apprendre un nouveau langage de programmation. "Ils" disent que vous devriez apprendre un nouveau langage de programmation chaque année.
  3. Il y a un très riche ensemble d'extensions à la base de la pile. Par exemple. HAML, l'Authentification des joyaux, de profilage et la liste s'allonge encore et.
  4. Vous arrivez à utiliser migrations de base de données de la boîte. Quelque chose qui est un peu une percée dans la base de données de gestion de configuration.
  5. Dynamique des langues vous donner une énorme quantité de flexibilité.

Qui a dit: ASP.Net MVC est un super framework de Microsoft. Je ne suis pas plaider dumping de la pile et le déplacement vers le côté obscur. Je pense simplement qu'il permet d'avoir une large compréhension quand il s'agit de la technologie.

10voto

DSO Points 5942

Si vous êtes familier avec la pile Microsoft (Windows, IIS, SQL, ASP.NET), mais pas si familier avec la pile Linux (Apache, MySql, etc.), le coût d’utilisation de ASP.NET MVC sur Ruby on Rails vous coûtera. beaucoup moins à long terme, en temps passé sur l'infrastructure d'apprentissage.

8voto

Wayne M Points 6025

Je vous suggère de prendre un coup d'oeil au marché de l'emploi dans votre région, et de choisir ce qui va augmenter vos chances. Ruby on Rails est un grand cadre, mais si personne dans votre zone de soins ou l'utilise, alors il ne sera pas vous faire du bien de l'apprendre (en parlant d'une carrière de point de vue - il y a beaucoup de raisons, il serait utile d'un point de vue apprentissage). J'ai été confronté à ce dilemme récemment et il a donné beaucoup de pensée; depuis ma région est à peu près 99% .Net et c'est ce que les entreprises veulent, j'ai décidé de mettre l'accent sur MVC et de devenir un "expert" dans l'ASP.NET au lieu d'apprendre à RoR, car il n'y a pas de demande pour le RoR. J'ai fait de perdre deux mois d'apprentissage RoR avant de me rendre compte qu'il me serait personnellement, mais pas professionnellement.

Cela dit, si vous avez l'intention de suppression sur votre propre alors choisir celle qui vous vous sentez plus à l'aise avec. Si vous savez déjà Asp.Net cependant, je vous recommande de prendre un regard sur le framework MVC en premier, car il tire parti de ce que vous savez déjà, mais je voudrais suggérer à la recherche à ramasser Ruby, si ce n'est les Rails, car c'est un très bon langage de script pour de nombreuses tâches.

6voto

Mike L Points 557

Je recommande l'apprentissage d'une à la fois. La plus grande partie de l'apprentissage d'une nouvelle langue ou de la méthode de programmation est d'apprendre les meilleures pratiques et changer la façon dont vous vous approchez d'un problème de programmation. Non seulement la syntaxe. Sauter dans deux à la fois vous laisse avec de mauvaises habitudes dans les deux.

Parce que vous savez déjà ASP.NET je pense que l'apprentissage ASP.NET MVC serait la prochaine étape logique. D'acquérir une solide compréhension des concepts MVC et essayer un ou deux projets Ruby on Rails. Les deux cadres de l'approche de certaines choses différemment. Vous pouvez constater que votre style et vos préférences fit un mieux que l'autre. Mais de toute façon, maintenant que vous connaissez à la fois. Peut pas faire de mal à droite?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X