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 certainement plus facile pour moi, car je le fais depuis si longtemps, mais je me demande s’il est utile d’envisager d’utiliser RoR sur .MVC pour développer un site Web réel?

Qu’est-ce que j’obtiens d’autre avec RoR que je ne peux pas obtenir avec ASP.NET MVC 3 qui mérite de passer du temps à maîsortingser RoR? Je pense que le plug-in RoR de la communauté serait une des raisons, mais il ne semble pas que ce soit organisé et que la courbe d’apprentissage pour faire les bonnes choses soit si grande qu’elle ne fera pratiquement pas gagner beaucoup de temps! Je peux me tromper ici et j’apprécie vraiment votre commentaire réel sur ce sujet? Rappelez-vous que je dois encore apprendre ASP.NET MVC, mais cela semble rapide pour un Guy .NET!

Qu’est-ce que RoR pourrait offrir à un gars .NET qui devrait choisir RoR sur ASP.NET MVC 3? et s’il vous plaît les conseils pratiques! 🙂

Ils sont tous deux fantastiques et peuvent atteindre les mêmes objectives très rapidement. J’ai utilisé un bon livre pour apprendre il y a quelque temps, et ça irait bien dans votre ruelle: Rails for .Net Developers

De plus, j’ai écrit un article sur le passage de MVC à RoR il y a quelque temps déjà.

En ce qui concerne les comparaisons, elles ont toutes les deux des avantages, mais voici quelques exemples:

  • J’aime beaucoup le déploiement de RoR et les moyens simples de pousser vers des sites en direct – pas de scripts à exécuter, juste un peu de ligne de commande devrait vous permettre de démarrer dès que le code est réellement écrit. Si vous choisissez RoR, COMPRENEZ LES COMMANDES DE LA LIGNE DE COMMANDE – cela vous facilitera la vie!

  • Comme vous l’avez mentionné, les plugins sont géniaux et peuvent vraiment être utilisés pour accélérer les choses.

  • En tant que développeur .Net, MVC sera un jeu d’enfant, je vous recommande d’utiliser Razor, car il est très simple et moins encombré que l’ancien rendu 2.0 non-razor.

  • L’EF4 de .Net peut être comparé presque directement à ActiveRecord de RoR, un excellent système ORM pour traiter les données.

  • J’ai trouvé que la documentation de .Net était un peu plus cohérente et approfondie.

  • Un des problèmes que j’ai rencontrés avec RoR était les changements rapides et drastiques. Il n’y a pas si longtemps, ils ont été mis à jour vers la version 3.0 sur mon hôte, et je n’ai pas verrouillé ma version – toutes sortes de choses ont éclaté jusqu’à ce que je découvre les nouveaux éléments (j’aurais dû congeler ma version).

Ce n’est pas un choix de coupe net – les deux sont excellents. Comme vous êtes déjà un développeur .Net, je suppose que MVC3 serait la voie à suivre, mais les deux sont faciles à apprendre.

J’utilise et aime les deux, et le problème avec une question comme celle-ci est qu’elles sont si différentes que vous pourriez continuer toute la journée sur les pommes plutôt que sur les oranges, mais puisque votre question n’est pas spécifique, je dirai simplement:

Si vous vous considérez comme un “gars .NET”, alors vous devriez apprendre un langage qui fonctionne très différemment de C #, et un langage dynamic comme Ruby 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 et vous n’aurez plus à vous appeler “un gars .NET”!

Pas un dev RoR ici, mais je fais Django et je pense que la même question pourrait être posée pour Django également. La première chose que j’aime Django sur ASP.NET MVC est que Django est déjà livré avec l’ORM. Ce qui signifie que la plupart des exemples de code que vous trouverez sur le Web suivront un schéma similaire. Avec ASP.NET MVC, vous pouvez choisir parmi de nombreux ORM différents, ce qui peut être une bonne chose, mais peut également causer de la confusion.

Tout comme l’a dit @Craig, ce sont les pommes et les oranges. Je choisirais ASP.NET MVC si je devais le déployer sur une stack MS et utiliser Django pour des projets ou projets «personnels» nécessitant son déploiement sur Linux.

Vous mentionnez dans votre réponse à craquer Stuntz que vous voulez la «bonne option pour le temps limité dont vous disposez»

Aller avec mvc3 et se concentrer sur l’apprentissage de cela, au lieu d’un nouveau langage et d’un cadre en même temps. RoR est génial, mais c’est un nouveau langage, un nouveau framework et un nouvel IDE à la fois et il y a de fortes chances que vous ne le trouviez pas correctement dès le début. Je n’ai pas.

Il existe de très bons tutoriels sur le site asp.net qui vous permettront de démarrer rapidement