asp.net - que - pros y contras de django
Qué aprender-Ruby on Rails o ASP.NET MVC... dado que estoy familiarizado con ASP.NET (9)
Sin embargo, no puedo ver qué tiene de bueno esto. La mayoría de ellos suenan básicos (del tipo que no querrás usar en el código de producción, por ejemplo, andamios) y la mayoría de ellos suenan como si estuvieran allí en ASP .NET MVC de alguna forma u otra.
La capacidad de hacer un prototipo rápido de un sitio web es parte de lo que hace que RoR sea tan popular. Al diseñar un sitio web para un cliente, existe una gran diferencia entre un simulacro no funcional y un simulacro funcional.
Creo que la característica gab entre ASP.NET MVC y RoR seguirá reduciéndose. Eventualmente, la elección se reducirá a una cuestión de Windows vs LAMP.
Pasaría unas semanas con RoR. Es extremadamente simple instalarlo y ponerlo en funcionamiento para que pueda desarrollarlo. Luego, solo es cuestión de seguir algunos tutoriales hasta que haya cubierto la mayoría de los conceptos básicos. Luego, decida si desea continuar con RoR o quedarse con ASP.NET MVC.
Necesito aprender y aplicar la metodología MVC para construir aplicaciones web. ¿Cuál es la mejor manera de hacerlo dado que tengo experiencia con ASP .NET Webforms - ASP .NET MVC o Ruby on Rails?
He escuchado a la gente discutir sobre RoR y su simplicidad y sus características como andamios, ActiveRecord, convenciones sobre la configuración, etc.
Sin embargo, no puedo ver qué tiene de bueno esto. La mayoría de ellos suenan básicos (del tipo que no querrás usar en el código de producción, por ejemplo, andamios) y la mayoría de ellos suenan como si estuvieran allí en ASP .NET MVC de alguna forma u otra.
¿Por qué debería considerar aprender RoR sobre ASP .NET MVC?
¿Hay beneficios que no conozco o que no puedo percibir?
¡Te sugiero que aprendas ambas cosas !
Soy un desarrollador profesional de ASP.Net de día y un desarrollador de RoR aficionado por la noche. Learning RoR lo convertirá en un mejor desarrollador de .Net, ¡y es divertido!
También tenga en cuenta que un día, de hecho, podrá escribir una aplicación ASP.NET MVC en IronRuby en lugar de la antigua y molesta c # :)
Hay muchas razones por las que recomendaría aprender RoR sobre MVC
- Es una pila mucho más madura. Ha estado presente desde 2005.
- Tienes la oportunidad de aprender un nuevo lenguaje de programación. "Ellos" dicen que debes aprender un nuevo lenguaje de programación cada año.
- Hay un conjunto muy rico de extensiones para la pila base. P.ej. HAML, gemas de autenticación, creación de perfiles y la lista sigue y sigue.
- Puede usar migraciones de bases de datos de la caja. Algo que es un gran adelanto en la administración de la configuración de la base de datos.
- Los lenguajes dinámicos le dan una enorme cantidad de flexibilidad.
Dicho esto: ASP.Net MVC es un marco impresionante de Microsoft. No estoy abogando por tirar tu pila y pasar al lado oscuro. Simplemente creo que ayuda tener una comprensión amplia cuando se trata de tecnología.
Personalmente invertiría el tiempo en aprender ambos. Hice esto y aunque terminé con MVC para mi proyecto actual, la decisión fue porque no tenía tiempo para invertir en el aprendizaje del lenguaje Ruby. Por otro lado, el marco RoR se puede obtener en unas pocas noches y comenzar a usar páginas web, validación, CRUD, etc. en muy poco tiempo. Sin embargo, cuando necesite comenzar a agregar lógica de dominio, aprender sobre gemas puede que necesite comprender a Ruby.
Otra razón es que ya tengo una configuración de hosting para Microsoft, y conozco c # y el framework .net y los recursos que necesitaré ya, aunque es menos maduro y no tiene tantas funciones como RoR, deduje que podría obtener más rápido con MVC.
Para tomar la decisión usted mismo, sopesar todas las opciones, pasar una semana con MVC (use el libro MVC en acción) y pasar una semana con RoR (use el libro Desarrollo web ágil con Ruby on Rails 3rd Edition), esto lo hará funcionar dentro de no hay tiempo. Luego, cuando decida uno u otro, tendrá una perspectiva más informada.
Si está familiarizado con la pila de Microsoft (Windows, IIS, SQL, ASP.NET) pero no tan familiarizado con la pila de Linux (Apache, MySql, etc.), ir con ASP.NET MVC sobre Ruby on Rails le costará mucho menos en el largo plazo, en el tiempo dedicado a aprender infraestructura.
Sugiero que eche un vistazo al mercado de trabajo en su área y elija qué aumentará sus oportunidades. Ruby on Rails es un gran marco, pero si a nadie en su área le importa o lo usa, no le servirá de nada aprenderlo (hablando desde una perspectiva profesional, hay muchas razones por las que podría beneficiarlo de un aprendizaje perspectiva). Me enfrenté a este dilema recientemente y lo pensé mucho; dado que mi área está prácticamente 99% basada en .Net y eso es lo que quieren las empresas, decidí centrarme en MVC y convertirme en un "experto" en ASP.NET en lugar de aprender RoR, ya que no hay demanda de RoR. De hecho, perdí dos meses aprendiendo RoR antes de darme cuenta de que me ayudaría personalmente, pero no profesionalmente.
Dicho esto, si planeas atacarte solo, elige el que te haga sentir más cómodo. Si ya conoces Asp.Net, te recomendaría echarle un vistazo primero al framework MVC, ya que aprovecha lo que ya sabes, pero sugiero encarecidamente buscar en Ruby, si no en el framework Rails, ya que es un muy buen software. lenguaje de scripting para muchas tareas.
Teniendo en cuenta que está escrito con ASP.NET MVC, creo que podría ser un sacrilegio promocionar RoR sobre MVC.
MVC prácticamente les ha dado a los amantes de Microsoft una herramienta más para la que no necesitan ir a ningún lado para obtenerla.
Yo recomendaría aprender uno a la vez. La mayor parte de aprender un nuevo idioma o método de programación es aprender las mejores prácticas y cambiar la forma en que abordas un problema de programación. No solo la sintaxis. Saltar a dos a la vez te dejará con malos hábitos en ambos.
Como ya conoce ASP.NET, creo que aprender ASP.NET MVC sería el siguiente paso lógico. Obtenga una comprensión sólida de los conceptos de MVC y luego intente uno o dos proyectos en Ruby on Rails. Los dos marcos abordan algunas cosas de manera diferente. Puede encontrar que su estilo y preferencias se ajustan mejor que el otro. Pero de cualquier manera, ahora sabes los dos. No puedo herir, ¿verdad?
si ya sabes c # y estabas trabajando con webforms asp.net, prueba asp.net mvc ... y cuando lo aprendas, puedes mejorar tus habilidades con RoR ya que planeo ...
aclamaciones