98 votes

Ruby on Rails vs ASP.NET MVC 3 pour un .NET Guy?

Je suis très nouveau à RoR, et je veux choisir entre APS.NET MVC3 et RoR. C# est sûr plus facile pour moi comme je l'ai fait pendant si longtemps, mais je me demandais si il n'y a aucun point à prendre en compte à l'aide de RoR .MVC pour développer un site web?

Quoi d'autre puis-je obtenir avec RoR qui je ne peux pas obtenir avec ASP.NET MVC 3 qui vaut le coup de passer du temps à maîtriser RoR? J'ai bien la disposition de la communauté RoR plug-in serait une raison, mais il ne semble pas que, organisé et ressemble à la courbe d'apprentissage pour faire les bonnes choses va être si grand qu'il ne sera pas pratiquement d'économiser beaucoup de temps pour un newby! J'ai peut-être tort ici, et j'apprécie vraiment vos commentaires à ce sujet? L'esprit vous que j'ai encore à apprendre ASP.NET MVC mais ça a l'air rapide pour une .NET Gars!

Ce qui pourrait RoR offre à un .NET mec qui en VAUT la cueillette de RoR plus ASP.NET MVC 3? et s'il vous plaît des conseils pratiques! :)

71voto

naspinski Points 9810

Ils sont à la fois fantastique, et peut atteindre les mêmes buts très rapidement. J'ai utilisé un grand livre pour apprendre a quelques temps, et il serait à droite de votre allée: sur les Rails de .Net Développeurs

Aussi, j'ai écrit un post à ce sujet va partir MVC à RoR, un moment de retour.

Comme pour les comparaisons, ils ont tous deux forces comme il a été couvert, mais en voici quelques unes qui se collent à moi:

  • J'aime vraiment RoR de déploiement et de façons simples de le pousser à vivre sites - pas de scripts à exécuter à tous, juste un peu de ligne de commande devrait le faire fonctionner une fois que le code est écrit. Si vous choisissez de RoR, COMPRENDRE LA LIGNE de COMMANDE COMMANDES - cela rendra votre vie beaucoup plus facile!

  • Comme vous l'avez mentionné, les plugins sont grands et peuvent réellement être utilisé pour accélérer les choses.

  • Comme une .Net dev, MVC sera un jeu d'enfant, je vous conseille d'utiliser de Rasoir, car il est très simple et moins encombré que l'ancien 2.0 non-rasoir de rendu.

  • .Net EF4 peut être comparé presque directement à RoR est ActiveRecord, grand ORM systèmes tpour traiter avec des données.

  • J'ai trouvé que l' .Net de la documentation est un peu plus cohérente et approfondie.

  • Un problème que j'avais avec RoR a été rapide et des changements drastiques; pas si longtemps, ils ont mis à niveau à la version 3.0 sur mon hôte, et je n'ai pas de blocage de ma version - toutes sortes de choses cassé jusqu'à ce que j'ai compris les nouvelles choses (je devrais avoir gelé ma version).

Ce n'est pas une coupe propre choix - les deux sont super. Comme vous êtes déjà un .Net dev, je pense que MVC3 serait le chemin à parcourir, mais les deux sont faciles à apprendre.

31voto

Craig Stuntz Points 95965

J'utilise et apprécie à la fois, et le problème avec une question comme ça, c'est qu'ils sont tellement différents que vous pouvez aller sur toute la journée sur les pommes contre des oranges, mais étant donné que votre question est assez non-spécifique, je vais juste dire:

Si vous vous considérez comme "un .NET guy," alors vous devez apprendre une langue qui fonctionne très différemment que C#, et un langage dynamique comme le Rubis n'est pas un mauvais endroit pour commencer. (Une autre option serait un langage fonctionnel comme Haskell, Scala, etc.)

Vous serez un meilleur programmeur après vous le faites, et vous n'aurez pas à vous appeler "un .NET guy"!

6voto

Al W Points 4795

Pas un RoR dev ici, mais je ne Django et je pense que la même question pourrait être posée pour Django. Le n ° 1 chose que j'aime Django sur ASP.NET MVC est que Django est livré avec l'ORM déjà. Ce qui signifie la plupart des tous les exemples de code que vous trouverez sur le web sorte de suivre un schéma similaire. Avec ASP.NET MVC, vous pouvez choisir de beaucoup de différents Formulaires qui peut être une bonne chose, mais peut aussi causer de la confusion.

Tout comme @Craig a dit que si, c'est vraiment pommes vs oranges. Je choisirais ASP.NET MVC si on m'avait demandé de le déployer sur un MS de la pile, et l'utilisation de Django "individuelle" des projets ou des projets qui l'a obligée à être déployé sur linux.

6voto

Baldy Points 2115

Vous indiquez dans votre réponse à craig Stuntz que vous voulez le "droit d'option pour le peu de temps que vous avez"

Aller avec mvc3 et de se concentrer sur l'apprentissage juste qu'au lieu d'un nouveau langage et un cadre à la fois. RoR est génial, mais c'est une nouvelle langue, cadre IDE et tout à la fois et les chances sont que vous ne l'obtenir dès la première fois. Je n'ai pas.

Il y a vraiment de bons tutoriels sur le asp.net site web qui va vous rendre opérationnel très rapidement

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