Llevo un tiempo trabajando como desarrollador FrontEnd y siempre me ha interesado dominar un lenguaje de Back para completar mi formación.
El problema es que llevo un tiempo sin decidirme con qué tecnología meterme a fondo, ante la oleada de tecnologías, frameworks, metodologías, etc.
Tengo conocimientos básicos de PHP y me gusta para aplicaciones y sitios web. Y por otro lado está Node Js + Express y de front ultimamente me llama Vue js, para hacer apps SPA.
No termino de centrarme ni decidirme que aprender, necesito consejos. Además veo otro punto que me preocupa. Cuando el código de estas plataformas adquiere cierta complejidad tengo muchas dificultades para comprender su funcionamiento y sospecho que me falta esa capacidad de abstracción y al echar el vistazo al código de las apps me echa para atrás.
No sé si es falta de habilidades para programar, entrenamiento o que siempre estoy confuso hacia que parte de Back orientarme. He probado PHP y Node y ambas son interesantes pero no quiero abarcar muchas cosas al mismo tiempo.
Hola, yo llevo 3 años como desarrollador backend. Comencé con Laravel, que es un framework para PHP, y de un año a esta parte estoy pivotando a Node.js.
Esto es debido a que, aunque PHP es uno de los lenguajes mas extendidos en el desarrollo web, la ventaja de utilizar el mismo lenguaje tanto para back como para front, hace que elimines muchas barreras a la hora del desarrollo y te centres en escribir código y no en pensar como pasar los flujos de datos de una tecnología a otra.
Aparte de eso, el rendimiento de javascript del lado del servidor es mucho mas elevado que PHP, pero esto ya es algo completamente subjetivo. Sin duda otros compañeros podrán proporcionar otros puntos de vista.
Un consejo final, ojo con apostar por un framework para Node ( excepto express xD ). Trata de usar un acercamiento lo mas vanilla posible y usar librerías en su lugar. Así te será mas fácil sustituir alguna de ellas por otra que se adapte mas a lo que necesites para cada proyecto, y de paso evitas casarte con un framework.
¿Dices que llevas un tiempo dedicado al Frontend y crees que estás falto de habilidades? ¡Enhorabuena, vas por muy buen camino!. Todos tenemos dudas y creemos que aún nos falta mucho por aprender (y es cierto, siempre nos quedará mucho por aprender), pero el darte cuenta es un paso muy importante para completar tu formación.
En tu caso particular, puesto que conoces javascript, yo no saldría de ese stack, puedes usarlo perfectamente como backend, te será más fácil que empezar a saltar de lenguaje a lenguaje, de framework a framework, y los resultados serán casi inmediatos. Ten en cuenta que todo lo que sabes de javascript podrás aplicarlo al servidor sin esfuerzo, llevas aprendido más de la mitad.
Por mi parte me atrevería a animarte a que le echaras un vistazo a Meteor (https://www.meteor.com/), realmente no es un framework, sino una plataforma completa que te permitirá programar desde el frontend (pasarás mucho tiempo aquí), el backend, e incluso aplicaciones para móviles (mola esta parte, ¡eh!). Quizás su modelo pub/sub te despiste en un principio, pero es genial para hacer aplicaciones SPA a tiempo real, uno de sus puntos fuertes es la reactividad, puedes modificar un registro en la base de datos y por arte de magia se modificará en cada cliente.
Como alternativa a express puedes probar Restify (http://restify.com/) o loopback (https://loopback.io/) (Este último un poco más complejo).
Mucha suerte, y para cualquier cosita por aquí andamos.
Sobre Loopback, que lo he usado, es un buen framework y realmente no es muy complejo, simplemente un poco más que restify.
Pero estoy con todo lo que has dicho
Seguiré vuestro consejo, me meteré a fondo con Node, del que tengo nociones básicas y que tiene muy buena pinta. PHP me gusta pero llevo mucho sin tocarlo y tendría que retomar bastantes cosas.
Meteor lo conozco, pero me gusta mucho la combinación Node + Express para crear API's por ej. Otros frameworks interesantes de Node son Total Js y Nodal Js, para quién le interese.
Por la parte de front, de momento escribí una app muy sencilla de prueba que usa Json Server escrito en Node y para el Front ES6 sin frameworks, para aplicar clases y otras novedades del estándar. Toqué Angular pero no me convence nada la 2a versión del framework ni TypeScript y Vue Js es una buena alternativa, aunque repito que para front uso JS sin frameworks de momento, sólo con fines de aprendizaje.
De todos modos hay mucho "hype" por los frameworks y eso confunde a muchos desarrolladores, al final si dominas el lenguaje, te adaptas más o menos fácilmente a la herramienta.
Hola, chicos como están estoy desarrollando una pagina web para mi negocio y la he puesto a analizar y me dice que tengo que eliminar el JavaScript que bloquea la visualización y el CSS del contenido de la mitad superior de la página. Esta es mi pagina web: https://www.mon-clau.es/
Ayuda no se como hacerlo :(
Hola, al igual que tú me dedico al front-end desde hace mucho tiempo, casi ya 10 años trabajando con sólo front este año me propuse lanzarme al mundo del backend y realmente lo que he visto es que JavaScript domina el mercado, no importa si quieres usarlo de forma básica, con Jquery frameworks o librerías como React lo importante es que estás a medio paso de ser full stack por venir del frontend en cuanto a que tecnología pues yo le apuesto a Angular, tiene mucho campo de trabajo actualmente y es un framework que se ha dedicado a mejorar mucho desde sus inicios como Angularjs
Llevo un tiempo trabajando como desarrollador FrontEnd y siempre me ha interesado dominar un lenguaje de Back para completar mi formación.
El problema es que llevo un tiempo sin decidirme con qué tecnología meterme a fondo, ante la oleada de tecnologías, frameworks, metodologías, etc.
Tengo conocimientos básicos de PHP y me gusta para aplicaciones y sitios web. Y por otro lado está Node Js + Express y de front ultimamente me llama Vue js, para hacer apps SPA.
No termino de centrarme ni decidirme que aprender, necesito consejos. Además veo otro punto que me preocupa. Cuando el código de estas plataformas adquiere cierta complejidad tengo muchas dificultades para comprender su funcionamiento y sospecho que me falta esa capacidad de abstracción y al echar el vistazo al código de las apps me echa para atrás.
No sé si es falta de habilidades para programar, entrenamiento o que siempre estoy confuso hacia que parte de Back orientarme. He probado PHP y Node y ambas son interesantes pero no quiero abarcar muchas cosas al mismo tiempo.
Espero vuestros consejos y opiniones.
01/04/2017 12:15
Esto es debido a que, aunque PHP es uno de los lenguajes mas extendidos en el desarrollo web, la ventaja de utilizar el mismo lenguaje tanto para back como para front, hace que elimines muchas barreras a la hora del desarrollo y te centres en escribir código y no en pensar como pasar los flujos de datos de una tecnología a otra.
Aparte de eso, el rendimiento de javascript del lado del servidor es mucho mas elevado que PHP, pero esto ya es algo completamente subjetivo. Sin duda otros compañeros podrán proporcionar otros puntos de vista.
Un consejo final, ojo con apostar por un framework para Node ( excepto express xD ). Trata de usar un acercamiento lo mas vanilla posible y usar librerías en su lugar. Así te será mas fácil sustituir alguna de ellas por otra que se adapte mas a lo que necesites para cada proyecto, y de paso evitas casarte con un framework.
Un saludo
01/04/2017 20:55
¿Dices que llevas un tiempo dedicado al Frontend y crees que estás falto de habilidades? ¡Enhorabuena, vas por muy buen camino!. Todos tenemos dudas y creemos que aún nos falta mucho por aprender (y es cierto, siempre nos quedará mucho por aprender), pero el darte cuenta es un paso muy importante para completar tu formación.
En tu caso particular, puesto que conoces javascript, yo no saldría de ese stack, puedes usarlo perfectamente como backend, te será más fácil que empezar a saltar de lenguaje a lenguaje, de framework a framework, y los resultados serán casi inmediatos. Ten en cuenta que todo lo que sabes de javascript podrás aplicarlo al servidor sin esfuerzo, llevas aprendido más de la mitad.
Por mi parte me atrevería a animarte a que le echaras un vistazo a Meteor (https://www.meteor.com/), realmente no es un framework, sino una plataforma completa que te permitirá programar desde el frontend (pasarás mucho tiempo aquí), el backend, e incluso aplicaciones para móviles (mola esta parte, ¡eh!). Quizás su modelo pub/sub te despiste en un principio, pero es genial para hacer aplicaciones SPA a tiempo real, uno de sus puntos fuertes es la reactividad, puedes modificar un registro en la base de datos y por arte de magia se modificará en cada cliente.
Como alternativa a express puedes probar Restify (http://restify.com/) o loopback (https://loopback.io/) (Este último un poco más complejo).
Mucha suerte, y para cualquier cosita por aquí andamos.
04/04/2017 09:39
Pero estoy con todo lo que has dicho
03/04/2017 18:02
Seguiré vuestro consejo, me meteré a fondo con Node, del que tengo nociones básicas y que tiene muy buena pinta. PHP me gusta pero llevo mucho sin tocarlo y tendría que retomar bastantes cosas.
Meteor lo conozco, pero me gusta mucho la combinación Node + Express para crear API's por ej. Otros frameworks interesantes de Node son Total Js y Nodal Js, para quién le interese.
Por la parte de front, de momento escribí una app muy sencilla de prueba que usa Json Server escrito en Node y para el Front ES6 sin frameworks, para aplicar clases y otras novedades del estándar. Toqué Angular pero no me convence nada la 2a versión del framework ni TypeScript y Vue Js es una buena alternativa, aunque repito que para front uso JS sin frameworks de momento, sólo con fines de aprendizaje.
De todos modos hay mucho "hype" por los frameworks y eso confunde a muchos desarrolladores, al final si dominas el lenguaje, te adaptas más o menos fácilmente a la herramienta.
10/04/2017 23:38
11/04/2017 11:56
Ayuda no se como hacerlo :(
11/04/2017 12:02
14/04/2017 19:27