¿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.