Tengo conocimientos de PHP desde hace tiempo y lo he utilizado junto con WordPress en algunos trabajos. Pienso que es un lenguaje con mucho que aportar todavía, por muchas críticas que reciba.
Pero he notado cierta 'apatía' en seguir profundizando y utilizando el lenguaje(soy FrontEnd con conocimientos de Back) y después de echar un vistazo a Ruby junto con Rails, tiene pinta interesante para realizar portales web.
Pido consejo ¿hago un último esfuerzo en seguir apostando con Php y después un framework o me lanzo a aprender Ruby y Rails? No tengo experiencia laboral con Rails ni sé si ahora mismo sigue siendo una apuesta de cara al futuro.
Hace cerca de 6 años estaba en tu situacion.Tenia poca idea de PHP y me decidi por Rails y no me arrepiento. He toqueteado algo de Magento y Prestashop paralelamente y sinceramente a dia de hoy huyo de cosas relacionadas con PHP. No quiero crear polemica porque mi conocimiento de PHP es cuanto menos limitado, pero en mi humilde opinion no hay color entre una cosa y otra.
En Rails hay mucha magia, cosas que suceden detras de las cortinas y que no vamos a entender los primeros dias. Ventajas: facilita mucho las cosas en los proyectos grandes, y el codigo queda mas organizado y facil de modificar. Digamos que es un lenguaje de programacion de mas alto nivel (algo asi como si comparas ensamblador y C, no que sea necesariamente mejor)
A dia de hoy si estuviera en tu caso tiraria por tecnologias y frameworks mas modernos. En mi lista estarian los primeros Phoenix y Rails los primeros, seguidos de Node.js y Django. Pero vamos, que elijais lo que os guste mas, hoy en dia se crean proyectos en las tecnologias mas variopintas y no es algo determinante. Probar y leer un poco de cada uno y listo!
Hola. Este es mi primer post ya que soy nuevo pero espero ayudar.
También he pasado por esto y te quiero sugerir una tercera vía. Puesto que ambos lenguajes son usados para el desarrollo web de manera similar (con sus diferencias propias del lenguaje) podrías lanzarte hacia lo que podría ser una opción a futuro. Hablo de las webs de una sola página o aplicaciones web tipo Angular o Ember.
PHP y Rails se basan en peticiones-respuestas al servidor, pero los frameworks basados en Javascript son ejecutados enteramente en el browser y tu, si tienes un perfil más frontend... vas a ganar mucho con todo lo que puedes hacer.
Yo vengo de PHP y me puse hace un año con Angular (junto con Node + Express + MongoDB y algo de Nginx) y es otro mundo. No me atrevo a decir mejor o peor, pero para un "frontend" es como jugar en casa. Eso si, hay algunos "peros" que hay que saber antes, como temas SEO, Analytics, URLs.... que hay que parchear...
Yo te recomendaría nodejs por dos motivos muy simples. Está de moda y es relativamente nuevo. Y te explico por que.
Aunque RoR tiene una comunidad asombrosa, lleva bastante tiempo funcionando y para un novato esto es un handicap importante.
Nodejs aún es "virgen" en muchos aspectos y, aunque crece con fuerza y la comunidad que tiene detrás es muy grande, todavía estás a tiempo de pillar el tren.
Ten en cuenta que un cambio de paradigma como el que propones lleva su tiempo (Quizás menos de PHP a RoR o Python/Django, pero hablamos de muuuuchas horas de todas formas).
En cuanto a salidas profesionales, te cuento mi caso. Hará 4 años empecé, como tú, a plantearme javascript como lenguaje de referencia. Tenía claro que quería cambiar y elegí una tecnología que estuviera en el mercado en unos años. ¿Qué consigues con eso?. Pues ser de los primeros en estar disponibles cuando el mercado demande esas tecnologías. A mi me ha ido bien, no me puedo quejar.
Por último, ya que comentas que eres Frontend, ¿Te imaginas usar sólo javascript tanto para frontend como backend?, ¿Te imaginas que esos conocimientos mejoren tu flujo de trabajo en frontend como hasta ahora no los tenías?. ¿Te estoy convenciendo :P ?
He probado AngularJS(no me convenció, tiene mucho potencial pero lo encuentro 'rebuscado') y BackboneJS, PHP lo tengo un pelín "muerto" ahora mismo pero sigue siendo muy buena opción para producir webs.
Tengo conocimientos de PHP desde hace tiempo y lo he utilizado junto con WordPress en algunos trabajos. Pienso que es un lenguaje con mucho que aportar todavía, por muchas críticas que reciba.
Pero he notado cierta 'apatía' en seguir profundizando y utilizando el lenguaje(soy FrontEnd con conocimientos de Back) y después de echar un vistazo a Ruby junto con Rails, tiene pinta interesante para realizar portales web.
Pido consejo ¿hago un último esfuerzo en seguir apostando con Php y después un framework o me lanzo a aprender Ruby y Rails? No tengo experiencia laboral con Rails ni sé si ahora mismo sigue siendo una apuesta de cara al futuro.
02/11/2015 16:06
02/11/2015 18:33
En Rails hay mucha magia, cosas que suceden detras de las cortinas y que no vamos a entender los primeros dias. Ventajas: facilita mucho las cosas en los proyectos grandes, y el codigo queda mas organizado y facil de modificar. Digamos que es un lenguaje de programacion de mas alto nivel (algo asi como si comparas ensamblador y C, no que sea necesariamente mejor)
A dia de hoy si estuviera en tu caso tiraria por tecnologias y frameworks mas modernos. En mi lista estarian los primeros Phoenix y Rails los primeros, seguidos de Node.js y Django. Pero vamos, que elijais lo que os guste mas, hoy en dia se crean proyectos en las tecnologias mas variopintas y no es algo determinante. Probar y leer un poco de cada uno y listo!
06/11/2015 10:09
También he pasado por esto y te quiero sugerir una tercera vía. Puesto que ambos lenguajes son usados para el desarrollo web de manera similar (con sus diferencias propias del lenguaje) podrías lanzarte hacia lo que podría ser una opción a futuro. Hablo de las webs de una sola página o aplicaciones web tipo Angular o Ember.
PHP y Rails se basan en peticiones-respuestas al servidor, pero los frameworks basados en Javascript son ejecutados enteramente en el browser y tu, si tienes un perfil más frontend... vas a ganar mucho con todo lo que puedes hacer.
Yo vengo de PHP y me puse hace un año con Angular (junto con Node + Express + MongoDB y algo de Nginx) y es otro mundo. No me atrevo a decir mejor o peor, pero para un "frontend" es como jugar en casa. Eso si, hay algunos "peros" que hay que saber antes, como temas SEO, Analytics, URLs.... que hay que parchear...
11/11/2015 19:58
Sólo una cosita. El tema SEO, Analytics, router... yo no lo llamaría parchear... llamémoslo ingenio.
Por ejemplo, para SEO, phantomjs nos puede ayudar muchisimo: http://lawsonry.com/2014/05/diy-angularjs-seo-with-phantomjs-the-easy-way/
11/11/2015 19:53
Aunque RoR tiene una comunidad asombrosa, lleva bastante tiempo funcionando y para un novato esto es un handicap importante.
Nodejs aún es "virgen" en muchos aspectos y, aunque crece con fuerza y la comunidad que tiene detrás es muy grande, todavía estás a tiempo de pillar el tren.
Ten en cuenta que un cambio de paradigma como el que propones lleva su tiempo (Quizás menos de PHP a RoR o Python/Django, pero hablamos de muuuuchas horas de todas formas).
En cuanto a salidas profesionales, te cuento mi caso. Hará 4 años empecé, como tú, a plantearme javascript como lenguaje de referencia. Tenía claro que quería cambiar y elegí una tecnología que estuviera en el mercado en unos años. ¿Qué consigues con eso?. Pues ser de los primeros en estar disponibles cuando el mercado demande esas tecnologías. A mi me ha ido bien, no me puedo quejar.
Por último, ya que comentas que eres Frontend, ¿Te imaginas usar sólo javascript tanto para frontend como backend?, ¿Te imaginas que esos conocimientos mejoren tu flujo de trabajo en frontend como hasta ahora no los tenías?. ¿Te estoy convenciendo :P ?
23/11/2015 17:58
He probado AngularJS(no me convenció, tiene mucho potencial pero lo encuentro 'rebuscado') y BackboneJS, PHP lo tengo un pelín "muerto" ahora mismo pero sigue siendo muy buena opción para producir webs.
Me animaré a probar NodeJs con Express :)