¿Debo aprender Rails o Meteor en el próximo 2016?

Trabajo principalmente con Rails e hice algunos proyectos paralelos con Meteor. Amo los dos. Rails tiene más oportunidades de empleo en este momento. Meteor está llegando allí, hace el mejor trabajo cuando se trata de aplicaciones en tiempo real. Si desea profundizar en eso (desarrollo de aplicaciones en tiempo real), le recomendaría que pruebe Meteor, de todos modos es tan fácil que debería ver cómo funciona. Varios otros marcos verán a Meteor como modelo a seguir o inspiración o buenas prácticas, tal como lo hacen las personas con Rails. Tienen un gran equipo detrás, mucho apoyo de la comunidad y son excelentes opciones para dos tipos diferentes de aplicaciones (sitio web tradicional MVC tradicional y una aplicación en tiempo real).

Si tiene tiempo para elegir, puede ir en cualquier dirección. Si quieres conseguir un trabajo lo antes posible, te sugiero ir con Rails y aprender Meteor al lado. No dolerá aprender ambos. Solo divide tu dedicación en cada tema de manera diferente =)

Editar: como señala Dallas Read en los comentarios, Rails se está inclinando más hacia la construcción de API y la elección de un marco JS para la interfaz. Meteor tiene ambos (back / frontend) en JS, lo que parece bueno, pero está sucediendo mucha magia y muchas cosas demasiado juntas, lo que no siempre es bueno para las empresas que usan otros sistemas y no pueden permitirse el lujo de usan / cambian se apilan solo para Meteor. Sugiero seguir aprendiendo Rails, ayudará a largo plazo. Si desea sumergirse en los marcos JS, hay opciones más atractivas en este momento (2016) como React o Vue, por ejemplo.

Parece que la industria se dirige hacia los marcos JS front-end (angular, ascua, etc.) impulsados ​​por una API (Rails, Django, Laravel, etc.). El JS del lado del cliente parece un poco moderno, pero al menos parte de él estará aquí para quedarse. Ambas habilidades se buscarán en el futuro previsible (considerando que hay muchas aplicaciones disponibles con tecnología de 10 años o más). Desde mi experiencia, Javascript de back-end es una mala llamada, aunque solo sea por la sobrecarga técnica de las funciones asincrónicas.

Por supuesto, Meteor es un híbrido extraño de front-end / back-end, pero, desde el exterior mirando hacia dentro durante los últimos dos años, parece un marco que se está forzando hacia adelante, en lugar de crecer orgánicamente (lo que está demostrado que es una mala manera de construir un marco / plataforma).

Si no estás seriamente interesado en uno sobre el otro, me tomaría tiempo trabajar con ambos para desarrollar tu conjunto de habilidades, pero me enfocaría más en Rails.

En cuanto a mí, apuesto por Rails, especialmente con ActionCable que se agrega a la pila. Tiene una comunidad más robusta, que aumenta masivamente la felicidad y la productividad; Los nuevos marcos son dolorosos y lentos para trabajar (sé que Meteor no es tan nuevo, pero definitivamente no es tan probado en producción como Rails).

¡La mejor de las suertes!

  1. Averigua dónde te gustaría trabajar
  2. Lea sus descripciones de trabajo