Je suis très nouveau sur RoR et je souhaite 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 y a un point à 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 vaut la peine de passer du temps à maîtriser RoR? Je pensais que le plug-in communautaire RoR disponible serait une raison, mais il ne semble pas organisé et la courbe d'apprentissage pour faire les bonnes choses va être si grande qu'elle ne fera pratiquement pas gagner beaucoup de temps pour un nouveau venu! Je pourrais me tromper ici et j'apprécie vraiment votre commentaire réel à ce sujet? Rappelez-vous que je dois encore apprendre ASP.NET MVC, mais cela semble rapide pour un gars .NET!
Qu'est-ce que RoR pourrait offrir à un gars .NET qui vaut la peine de choisir RoR sur ASP.NET MVC 3? et faites plaisir aux conseils pratiques! :)
advice
balise à la question.Réponses:
Ils sont tous les deux fantastiques et peuvent atteindre les mêmes objectifs très rapidement. J'ai utilisé un excellent livre pour apprendre il y a quelque temps, et ce serait juste pour vous: Rails for .Net Developers
De plus, j'ai écrit un article sur le passage de MVC à RoR il y a quelque temps.
En ce qui concerne les comparaisons, ils ont tous deux des points forts comme cela a été décrit, mais en voici quelques-uns qui me ressortent:
J'aime vraiment le déploiement de RoR et les moyens simples de pousser vers des sites en direct - aucun script à exécuter, juste un peu de ligne de commande devrait vous permettre de démarrer une fois le code é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 excellents 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 recommanderais d'utiliser Razor, car il est très simple et moins encombré que l'ancien rendu 2.0 sans rasoir.
L'EF4 de .Net peut être comparé presque directement à ActiveRecord de RoR, d'excellents systèmes ORM pour traiter les données.
J'ai trouvé que la documentation de .Net est un peu plus cohérente et complète.
Un problème que j'ai eu avec RoR était les changements rapides et drastiques; il n'y a pas si longtemps, ils sont passés à la version 3.0 sur mon hôte, et je n'ai pas verrouillé ma version - toutes sortes de choses se sont cassées jusqu'à ce que je découvre les nouvelles (j'aurais dû geler ma version).
Ce n'est pas un choix 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.
la source
J'utilise et j'aime les deux, et le problème avec une question comme celle-ci est qu'ils sont si différents que vous pouvez continuer toute la journée sur les pommes et les oranges, mais comme votre question est assez non 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 dynamique comme Ruby n'est pas un mauvais point de départ. (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"!
la source
Pas un développeur RoR ici, mais je fais Django et je pense que la même question pourrait être posée pour Django également. La chose n ° 1 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 en quelque sorte un modèle similaire. Avec ASP.NET MVC, vous pouvez choisir parmi de nombreux ORM différents, ce qui peut être une bonne chose, mais peut également prêter à confusion.
Tout comme @Craig l'a dit, c'est vraiment des pommes contre des oranges. Je choisirais ASP.NET MVC si je devais le déployer sur une pile MS, et utiliser Django pour des projets "personnels" ou des projets qui nécessitaient son déploiement sur Linux.
la source
Vous mentionnez dans votre réponse à Craig Stuntz que vous voulez la `` bonne option pour le temps limité dont vous disposez ''
Optez pour mvc3 et concentrez-vous sur l'apprentissage de cela, au lieu d'un nouveau langage et d'un nouveau cadre en même temps. RoR est génial, mais c'est un nouveau langage, un nouveau cadre et un nouvel IDE à la fois et il y a de fortes chances que vous ne réussissiez pas du premier coup. Je ne l'ai pas fait.
Il existe de très bons tutoriels sur le site Web asp.net qui vous permettront d'être opérationnel très rapidement
la source