¿Por qué debería aprender Ruby on Rails en lugar de Django o Laravel? Por qué no?

(Nota: hay más información que incluye una lista de material de lectura en los comentarios)

Está muy bien sugerir que alguien debería aprender todo.

Pero, una vez que aprende un marco o dos, entonces debería poder recoger a otros muy rápidamente porque la mayoría gira alrededor de los mismos grupos de ideas. Los idiomas, por otro lado, te obligan a pensar de manera diferente sobre problemas similares, de esta manera obtienes más valor.

Los marcos son soluciones genéricas a los problemas. En consecuencia, obtienes más y menos de lo que necesitas y luego pasas tu tiempo trabajando con soluciones que resuelven tus problemas con torpeza (ver: Ruby on Rails ActiveRecord). En esta cultura, ActiveRecord es visto como una gran bendición. Sin embargo, tuerce las aplicaciones a su alrededor de maneras indeseables. Esto es algo que no te dicen al entrar. Se supone que debe estar convencido de lo fácil que es interactuar con la base de datos, etc. Pero nunca se le dice que ActiveRecord no es adecuado para casi todo excepto CRUD.

Los marcos son buenos y buenos. Pero, no quieres estar encerrado en ellos. Úselos donde tengan sentido (trabajo de agencia, por ejemplo). Pero, tenga en cuenta que son muy obstinados y la probabilidad radica en el hecho de que al usarlos está haciendo muchos compromisos que complicarán su desarrollo. Proporcionan una manera de comenzar y un aumento de velocidad inicial.

No estoy sugiriendo que escriba todo desde cero (probablemente sería más esclarecedor que aprender Ruby on Rails). Pero, creo que armar su propia aplicación basada en bibliotecas que arranque puede tener mucho valor.

Tenga cuidado con la multitud del marco que le dice que no desea reinventar la rueda o que no puede hacer un buen trabajo. Esto se debe a sus etapas específicas de desarrollo y a lo que ACTUALMENTE saben que les brinda las mejores oportunidades de lograr sus objetivos.

A menos que pueda pasar de ver a través del ‘filtro de marco’, diseñará sus soluciones en torno a lo que le brinda el marco y lo que le dice la comunidad. Idealmente, superarás ese punto y podrás hacerlo mejor por ti mismo que cualquier marco de trabajo individual. Es bastante posible usar un marco como base y simplemente evitar usar aspectos de él (como ActiveRecord), trayendo sus propias bibliotecas para manejar mejor sus necesidades.

Aprender conceptos de conocimiento general tales como modelado orientado a objetos, programación funcional, patrones de persistencia, etc. tiene mucho más valor que simplemente aprender más idiomas. Aprender nuevos idiomas tendrá muchos más beneficios que solo aprender más bibliotecas y marcos. El valor de los marcos de aprendizaje es algo que pasa muy rápido, dejándolo con pocos beneficios a largo plazo para demostrarlo.

Al comprar libros, considere evitar libros que enseñen tecnologías específicas (EmberJS) y considere centrarse en actividades de conocimiento general comprando libros con un valor intemporal (Código Limpio, Refactorización, Libro GOOS).

Completar un montón de conocimiento intemporal será significativamente más valioso que “Trucos de PHP 5.3″.

Si desea poder construir algo rápidamente, elija cualquiera de las tecnologías enumeradas. Si desea abrir los ojos a nuevas perspectivas, concéntrese en hacer exactamente eso y evite enfocarse en las herramientas.

Si aprendes Python, entonces será muy fácil para ti aprender Ruby. aunque la sintaxis de ruby ​​y python son idénticas pero siguen una filosofía bastante diferente.

Si eres un programador de ruby ​​y te gusta trabajar con ruby, entonces ve por rieles. Es increíble trabajar y desarrollar con rieles. la filosofía de los rieles son
sigue las convenciones sobre la configuración y obliga a los desarrolladores a seguir las mejores convenciones. Hay menos tareas de configuración para rieles y miles de gemas disponibles para un desarrollo rápido.

Las ventajas de django son que se basa en python y el ecosistema de python es mucho más grande que el rubí. django sigue tanto la convención como la filosofía de configuración. Es menos obstinado que los rieles y brinda a los desarrolladores experimentados más flexibilidad. Además django parece más natural que los rieles.

Mi experiencia dice que django es menos amigable para los principiantes que los rieles, aunque ambos tienen muchos puntos en común.

Soy un python / django principalmente, pero también me gustan muchas cosas sobre los rieles. Trabajé con PHP durante dos años y después de cambiarme a Python nunca me pareció respaldado.

Mis sugerencias serán aprender Python y Ruby 1st y luego ver qué idioma te atrae más. luego pruebe los tutoriales para principiantes de rails y django. y elige lo que más te convenga o se ajuste a tus demandas 🙂

Al igual que otros respondedores, también he trabajado con Ruby / Rails, Python y PHP.

Si fuera a elegir uno ahora para saber que no lo había hecho, sería Rails o Django.

Cuando llegó, Laravel fue sin duda el mejor marco para llegar a PHP. Incluso fue concebido como “Rails for PHP”. Sin embargo, debajo sigue siendo PHP.

No soy un enemigo de PHP. Tengo sentimientos cálidos por ello. En 2001, era lo mejor que podía usar fácilmente para crear un sitio web receptivo, debido a la disponibilidad de alojamiento y baja barra de entrada. Sin embargo, no está en la liga de Python o Ruby como idioma, y ​​no hay más razones para usarlo ahora que tenemos Django y Rails y servicios de alojamiento como Heroku.

En mi opinión (y sé que muchas personas no están de acuerdo), Laravel crea un marco muy fino en una plataforma defectuosa. Trabajar con Ruby y Python es mucho más expresivo.

Elegir entre Rails y Django es difícil. Principalmente uso Rails en mi vida laboral porque eso es lo que usan donde trabajo. Me encantaría usar eso o Django. Esencialmente, son lo mismo, ya que si ha hecho uno, puede trabajar fácilmente con el otro después de unos días para ponerse al día.

Otras cosas que quizás desee ver son Python / Flask y también Python / Pyramid. Más de un marco de tuercas y tornillos que un gran plan.

Laravel sigue siendo un micro marco cuando se compara con Django. No hay conjuntos de formularios, ni una interfaz de administración integrada, por ejemplo. Laravel es probablemente el mejor framework en PHP porque alienta a usar versiones PHP más nuevas (la mayoría de otros frameworks estancados en el pasado), sin embargo, Python es un lenguaje mejor y más limpio en general. Especialmente sus módulos son mucho mejores que el autocargador PHP PSR.

Lo único que es un poco mejor en Laravel son las plantillas Blade (las plantillas DTL son sorprendentemente débiles), sin embargo, Django se puede usar con plantillas Jinja2 que son incluso mejor que Blade. Básicamente, Django gana en casi todo cuando se compara con Laravel. Codifiqué grandes proyectos tanto en Laravel como en Django.

Trabajé con:
– Python
* Django 1.1
* Frasco
– Ruby
* Rieles 2, 3 y 4
– PHP
* Marco Zend
* CakePHP 2
* Laravel 4

Conocerlos a todos me abrió las puertas para hacer nuevos amigos y trabajar en diferentes tipos de proyectos.

Python es muy diferente de Ruby, que es muy diferente de PHP.

Cada idioma tiene sus puntos fuertes y debilidades. Mi favorito es PHP, y es el que pone comida en mi mesa, y también me hace pasar momentos divertidos y algunos momentos AH HÁ.

Estoy de acuerdo con Vinícius Mendes y no estoy de acuerdo con @Leeland Morgan. Debes aprender todo lo que puedas y elegir tu favorito para concentrarte y ser lo mejor que puedas.

Usemos una metáfora:
– Necesitas hacer fuego … y sabes encender un fuego solo con fósforos. Un día, todos los partidos del mundo se han ido. ¿Cómo encenderás un fuego ahora? Si ha aprendido a hacerlo con un encendedor, o tal vez con 2 palos, ¿no sería mejor?

Esa es mi humilde opinión sobre por qué deberíamos aprender cosas. Nunca sabemos cuándo necesitaremos algo nuevo / viejo / diferente. ¡Siéntete libre de estar en desacuerdo!

PD: Leeland Morgan, hay SQL Alchemy para Python, como ORM. Es lo que usé con Flask; )

No deberías Por qué no? Debido a que Python es rápido, Django es antiguo y estable, resolvió muchos problemas y ha sido una buena opción para grandes sitios web.
Ruby es más lento que Python. Además, Ruby tiene más partes de sintaxis, que no son realmente necesarias, como comienzo y fin.

Pero realmente, no soy experto en Ruby o Python, por lo que deberíamos llamar a algunos expertos aquí.

Puedo decir sobre Laravel en lugar de Ruby on Rails.

Primero: PHP está creciendo y ya no es el viejo y feo estereotipo de ser súper fácil y feo (vamos, ahora puedes escribir páginas web similares en ruby ​​y python, usando Flask o Sinatra, por ejemplo)
Laravel se basa en componentes Symfony2, que es un marco potente y en crecimiento para PHP5.3 +
Desde PHP, puede saltar al uso de Doctrine – ORM de un tipo que no encontré análogos en Python y Ruby (aunque hay buenos análogos en Java y C #).

Yo diría: la histeria RoR se está desacelerando, Django, como ha sido una forma poderosa y fácil de crear y mantener sitios web serios, se quedó así.

Mire en Laravel (o Symfony2, hay Twig and Doctrine fuera de la caja allí) o Django.

¿Por qué tus elecciones son tan restrictivas? Todo esto parece un pequeño grupo … Laravel que nunca elegiría, y siendo un desarrollador experimentado de PHP, me gusta pensar que mi opinión es válida. El marco puede tener algunas ideas que parecen agradables, pero en el momento en que comience a escalar se desmoronará.

No tengo ninguna opinión sobre Rails, tomé algunos cursos, hice algunos proyectos personales y los dejé porque no me gusta la sintaxis de ruby.

Django está enormemente sobrevendido. Es una bestia! Estoy seguro de que es un gran marco, lo he usado en más de un proyecto comercial y nunca he tenido problemas para escalar o implementar nuevas funciones, pero lleva más tiempo hacer las cosas correctamente y no encuentro grandes proyectos de Python tan efectivos como muchos pequeños proyectos Si te gusta Django, entonces prueba Flask, es con lo que reemplacé Django y dividí mis aplicaciones en componentes más pequeños que cooperan.

Ahora a cuál … Ninguno de ellos funcionó de manera óptima para mí, algunos funcionaron, algunos tuvieron inconvenientes, pero creo que lo que debes hacer es tratar de reservar algo de tiempo para aprender un idioma. Una vez que tenga un idioma en su haber, use un marco para ese idioma. Busque una comunidad y estabilidad si la usa para trabajo comercial.

MI último punto que me gustaría hacer es estar preparado para dejar lo que recoja si surge una alternativa viable. Miles de desarrolladores pasan de moda cada semana porque los engranajes corporativos abandonan las tecnologías. Si desea crear un espacio, conviértase en un experto o especifíquese en CS general y trabaje con equipos que le permitan la flexibilidad de tener tiempo para aprender.

Ruby se considera más legible para los humanos, mientras que Python es más parecido a un script y PHP usa una sintaxis de estilo C. PHP ha estado allí desde hace mucho tiempo y es una opción obvia para el desarrollo web, pero Ruby y Python son mejores para la codificación gracias a las implementaciones MVC de Rails y Django. Pero el marco MVC de PHP, Laravel, mantiene el costo bajo.

La mayoría de las aplicaciones se pueden codificar en Rails o Django o Laravel. Técnicamente, los tres marcos se pueden usar para crear las mismas aplicaciones y servicios de calidad. Pero es importante darse cuenta de que el costo y la disponibilidad son mucho mejores en el caso de PHP. Entonces usted decide dependiendo de su costo también.

Hay muchos beneficios al elegir Ruby on rails, pero eso no significa que deba abandonar la otra fase con la que se encuentra, lo que significa que puede cambiar a Ruby on rails en consecuencia si está interesado. permítame brindarle otros beneficios de elegir Ruby on Rails que tiene sus ventajas:

Un marco bien diseñado y muy maduro

Desarrollo más rápido y fácil

Realmente orientado a objetos

Económico

Comunidad grande y creciente

Estas son algunas de las ventajas de elegir el desarrollo de Ruby on rails.

Para obtener más información, puede consultar aquí sobre todos los Servicios de desarrollo de Ruby on rails.

Leer este artículo Django vs Laravel vs Rails

Creo que deberías aprenderlos todos. En la historia de Django y Ruby on Rails, hemos visto cómo se copian buenas ideas de una a otra y esto hizo que ambos marcos crecieran mucho. Aprender un nuevo lenguaje de programación o un nuevo marco abre tu mente y te hace pensar de manera diferente. Te pone en contacto con una comunidad completamente nueva y aprende una nueva forma de pensar y resolver problemas. Verá diferentes soluciones para los problemas que tiene con las herramientas que usa y verá problemas en la herramienta que está aprendiendo que la comunidad de la herramienta que usa ya está resuelta. Es una oportunidad para que contribuyas con esta nueva comunidad.

Entonces, si me preguntas por qué deberías aprender Django o Ruby on Rails, creo que deberías aprender ambos.

Laravel ha cambiado la forma en que creo aplicaciones web. Es excelente en el desarrollo rápido de aplicaciones. La comunidad de laravel está creciendo rápidamente y esto significa que obtener ayuda en línea es fácil. También me gusta Ruby on Rails, es muy parecido a ROR dado que el creador proviene de un fondo Ruby.
En mi opinión, apréndalos todos para ampliar su espectro de desarrollo y experiencia.

Dependiendo de su alcance laboral y preferencia personal.

Elegiría Django porque hago muchos scripts en Python.