Soy muy nuevo en RoR y quiero seleccionar entre APS.NET MVC3 y RoR. C # es ciertamente más fácil para mí, ya que lo he estado haciendo durante tanto tiempo, pero me pregunto si hay algún punto para considerar usar RoR sobre .MVC para desarrollar un sitio web del mundo real.
¿Qué más obtengo con RoR que no puedo obtener con ASP.NET MVC 3 que valga la pena dedicar el tiempo a dominar RoR? Pensé que el complemento RoR de la comunidad disponible sería una de las razones, pero no parece tan organizado y parece que la curva de aprendizaje para hacer las cosas correctas será tan grande que prácticamente no ahorrará mucho tiempo para un principiante. ¿Podría estar equivocado aquí y realmente aprecio su comentario de la vida real sobre esto? Tenga en cuenta que todavía tengo que aprender ASP.NET MVC, ¡pero eso suena rápido para un tipo .NET!
¿Qué podría ofrecer RoR a un tipo .NET que VALE la pena elegir RoR sobre ASP.NET MVC 3? y por favor los consejos prácticos! :)
advice
etiqueta a la pregunta.Respuestas:
Ambos son fantásticos y pueden lograr los mismos objetivos muy rápidamente. Utilicé un gran libro para aprender hace un tiempo, y estaría a la altura de sus necesidades: Rails for .Net Developers
Además, escribí una publicación sobre pasar de MVC a RoR hace un tiempo.
En cuanto a las comparaciones, ambos tienen puntos fuertes, como se ha explicado, pero aquí hay algunos que me llaman la atención:
Realmente me gusta la implementación de RoR y las formas simples de impulsar a sitios en vivo: no hay scripts para ejecutar, solo un poco de línea de comando debería ponerlo en funcionamiento una vez que el código esté realmente escrito. Si elige RoR, ENTIENDA LOS COMANDOS DE LA LÍNEA DE COMANDOS: ¡le hará la vida mucho más fácil!
Como mencionaste, los complementos son geniales y realmente se pueden usar para acelerar las cosas.
Como desarrollador de .Net, MVC será muy sencillo, recomendaría usar Razor, ya que es muy simple y menos desordenado que el antiguo renderizado 2.0 sin razor.
El EF4 de .Net se puede comparar casi directamente con ActiveRecord de RoR, excelentes sistemas ORM para manejar datos.
Descubrí que la documentación de .Net es un poco más consistente y completa.
Un problema que tuve con RoR fueron los cambios rápidos y drásticos; no hace mucho, se actualizaron a 3.0 en mi host y no bloqueé mi versión; todo tipo de cosas se rompieron hasta que descubrí las nuevas (debería haber congelado mi versión).
No es una elección limpia, ambos son geniales. Como ya eres un desarrollador de .Net, supongo que MVC3 sería el camino a seguir, pero ambos son fáciles de aprender.
fuente
Yo uso y me gustan ambos, y el problema con una pregunta como esta es que son tan diferentes que podrías hablar todo el día sobre manzanas y naranjas, pero como tu pregunta no es específica, solo diré:
Si te consideras "un tipo .NET", entonces deberías aprender un lenguaje que funcione de manera muy diferente a C #, y un lenguaje dinámico como Ruby no es un mal lugar para comenzar. (Otra opción sería un lenguaje funcional como Haskell, Scala, etc.)
¡Serás un mejor programador después de hacerlo y ya no tendrás que llamarte "un tipo .NET"!
fuente
No soy un desarrollador de RoR aquí, pero hago Django y creo que la misma pregunta también se podría hacer para Django. Lo que más me gusta de Django sobre ASP.NET MVC es que Django ya viene con el ORM. Lo que significa que la mayoría de los ejemplos de código que encontrará en la web seguirán un patrón similar. Con ASP.NET MVC puede elegir entre muchos ORM diferentes que pueden ser algo bueno, pero también pueden causar confusión.
Sin embargo, como dijo @Craig, realmente son manzanas contra naranjas. Elegiría ASP.NET MVC si tuviera que implementarlo en una pila de MS, y usaría Django para proyectos "personales" o proyectos que requirieran su implementación en Linux.
fuente
Mencionas en tu respuesta a craig Stuntz que quieres la 'opción correcta para el tiempo limitado que tienes'
Elija mvc3 y concéntrese en aprender solo eso, en lugar de un nuevo lenguaje y marco al mismo tiempo. RoR es genial, pero es un nuevo lenguaje, marco e IDE a la vez y es probable que no lo hagas bien la primera vez. No lo hice.
Hay algunos tutoriales realmente buenos en el sitio web asp.net que lo pondrán en funcionamiento muy rápidamente
fuente