Laravel, Ruby on Rails o Backbone.js: ¿cuál vale la pena aprender en 2012/2013?

Organizo la reunión en DFW para Laravel, por lo que se podría decir que soy “parcial”. Dicho esto, pasé por un largo período de determinación para determinar cuál creía que era el mejor avance para nuestra compañía, The Music Bed, como Director de Tecnología. Específicamente Rails vs Laravel vs Yii vs algunos otros lenguajes / frameworks. Así que mi opinión es educada debido a ese proceso y basada en la experiencia de palabras reales a medida que hemos desarrollado las cosas.

¿Mi opinión? Lo que sea que funcione para tu proyecto. El equipo de desarrollo de The Music Bed trabaja con aplicaciones completas en Laravel todos los días. Eso es lo que pensé que sería mejor para nosotros avanzar, y creo que tomamos la decisión correcta. Laravel es una gran herramienta y tiene mucha funcionalidad para ofrecer. Se lo recomendaría a cualquiera que quiera aprender a programar aplicaciones web. También estamos investigando Backbone.js para nuestra funcionalidad front-end, porque necesitamos separar mejor nuestros módulos JavaScript ya que nuestra aplicación es una aplicación de una sola página construida con pjax.

¿Para aprender el desarrollo de aplicaciones web? Yo diría que vaya con Laravel, hay una gran comunidad y el producto de Laravel en sí es tan estelar. Sin embargo, la mayoría de las veces se reduce a lo que funciona para las necesidades de las partes interesadas o las necesidades del producto final. E incluso cuando lo decidas, terminarás necesitando combinar varias tecnologías para obtener la aplicación “perfecta”. Al menos durante 5 segundos hasta que salga el próximo marco que ofrece legítimamente más, y luego nos adaptaremos.

La pregunta es ambigua, ya que tanto Laravel como RoR son marcos del lado del servidor, mientras que Backbone.js es para el desarrollo del lado del cliente. Es decir. Laravel se ejecuta en su propio servidor, mientras que el código javascript que utiliza backbone.js se descarga en las computadoras de sus usuarios y se ejecuta en su navegador.

Si tuviera que elegir, elegiría node.js en el servidor y backbone.js del lado del cliente. De esta manera, se familiarizará realmente con un solo idioma y podrá alternar sin problemas entre el desarrollo frontend y backend, ya que utilizará javascript en todas partes.