¿Es una pérdida de tiempo aprender Rails en 2016?

¡Absolutamente no!

Rails se ha estancado pero no irá a ninguna parte en el corto plazo. Todavía hay muchas startups calientes que usan Rails porque permite la creación rápida de prototipos y el desarrollo de aplicaciones. Además, Rails es ahora una tecnología venerable y estable que muchas compañías consideran segura.

Ahora todo se está moviendo hacia Javascript, pero mucha tecnología JS funciona muy bien con Rails. He creado algunas aplicaciones de una página con Rails y Angular.

Probablemente la mayor deficiencia con Rails es que no escala. Twitter lo aprendió al principio y se mudó a Scala, que se basa en la JVM. Ruby también tiene una alternativa que se basa en la JVM: jRuby. jRuby ha existido durante tanto tiempo como Rails y tiene muchas historias de éxito.

Finalmente, Rails utiliza un diseño muy inteligente (REST, MVC, DRY) que es bueno saber. He encontrado que mi experiencia en Rails es extremadamente útil para abordar los problemas que he enfrentado fuera del mundo de Rails.

Dicho todo esto, Rails es una herramienta. Lo más importante es usar la mejor herramienta para el trabajo. ¿Dónde quieres que vaya tu carrera? ¿Estás buscando empleo o por cuenta propia? ¿A qué nicho estás apuntando? ¿Qué aplicaciones esperas construir? ¿Tienes tiempo para educarte aunque no sea el camino perfecto? (¡Si tu puedes!)

jRuby es excelente para las matemáticas y las ciencias. (Construiré una aplicación de PNL utilizando herramientas de Java que se pueden aprovechar con jRuby en el futuro cercano). Rails es ideal para nuevas empresas y MVP. (Twitter lo usó, Hulu todavía lo hace). JS es ideal para aplicaciones livianas y móviles. (móvil con JS es mi nicho) PHP es bueno para los hackers de WordPress. (solo un ejemplo, no me dispares)

Noté que una de sus etiquetas era “Mobile Backend”. Entonces, si eso es lo que estás buscando lograr, te recomiendo que busques en mi nicho: Ionic, Angular, Firebase. Eso cubrirá el frente y la parte trasera del móvil con un solo golpe. La curva de aprendizaje es un poco empinada pero no tan mala como una combinación de Rails, Android, Swift.

Me dedico a ayudar a las personas a montar la curva de aprendizaje de mi nicho y ayer escribí una guía de inicio rápido.

Depende de lo que esperas lograr.

Rails es una plataforma probada que es excelente para crear prototipos y lanzar un producto web, y es lo suficientemente flexible como para que tenga la opción de ofrecer una API para su aplicación móvil o del lado del cliente.

Su soporte para los últimos marcos del lado del cliente es algo deficiente, y la escritura dinámica de Ruby puede ser una molestia a medida que su proyecto crece en tamaño y complejidad.

Si está buscando jugar con la última tecnología sin tener que preocuparse por la confiabilidad o el tiempo de actividad, puede probar Meteor o Nodejs.

Si necesita una plataforma sólida, confiable, extensible y flexible para construir un producto basado en la web con muchas bibliotecas bien probadas para respaldarlo, Rails es bastante difícil de superar.

More Interesting

¿Por qué algunos desarrolladores de backend ven Node.js como un juguete y prefieren un lenguaje como Scala y Python para el backend?

¿Cuál es el mejor tutorial para trabajar con Parse en Unity?

¿Cuáles son algunos lenguajes de programación que debo aprender para el desarrollo web tanto para front-end como para back-end?

¿De desarrollador back-end a desarrollador front-end?

¿Cómo vinculan los desarrolladores back-end su trabajo con los desarrolladores front-end?

¿Qué tipo de lenguajes de programación utiliza un desarrollador de back-end?

¿Cuál es la diferencia entre el front end y el back end de la cadena de suministro?

Si tuviera que crear una aplicación web que pueda mezclar 2 archivos de audio y presentarlos para descargar, ¿cuál es el mejor lenguaje de fondo para usar?

He estado desempleado durante casi 1 año, estoy aprendiendo Go y quiero convertirme en desarrollador de backend, ¿qué debo hacer para conseguir un trabajo?

¿Cuál es la especialización oficial que ofrecen la mayoría de las universidades si quieres trabajar en desarrollo móvil, desarrollo de backend y seguridad cibernética?

¿El desarrollo del backend es difícil de aprender?

¿Se puede usar Swift como Go para el desarrollo de backend web?

¿Cómo reaccionaría usted, como jefe, ante un desarrollador front-end que desea trabajar en el back-end?

Estoy aprendiendo desarrollo web. Quiero ser un desarrollador de back-end. ¿Tengo que ser un desarrollador front-end primero para entrar en el campo?

¿Cuál es el mejor patrón de diseño para ac # back end?