No tuve ningún problema como desarrollador de pila completa, durante años, usando Javascript en el cliente, PHP y SQL en el servidor y AJAX para comunicarme entre ellos.
Node.js está bien, si no te gusta PHP, pero el problema con PHP no es el lenguaje, es el descuido que el lenguaje permite a los desarrolladores desarrollar. Sepa lo que está haciendo y cuáles son las posibles dificultades, y su sitio PHP es tan seguro como cualquier sitio node.js.
En cuanto a ser un profesional, deja de “coleccionar idiomas”, establece un conjunto único para la pila completa y hazte bueno con ellos. Lenguajes, no marcos (aunque jQuery podría llamarse un marco, y lo usé ampliamente).
- ¿De dónde obtienen los desarrolladores web sus imágenes / íconos? ¿Los hacen ellos mismos o los obtienen de otra fuente?
- ¿Cuál es una manera rentable y fácil de desarrollar un sitio web?
- ¿Es justo decir que JavaScript y PHP siguen siendo "inferiores" a otros lenguajes de programación, a pesar de sus encarnaciones modernas como PHP7 y ES2015 +?
- Como una persona no tiene idea de la codificación, ¿cómo puedo asegurarme de que mi sitio web esté perfectamente codificado?
- ¿Es posible volar el montón o la pila en JS anidando demasiados cierres?
En cuanto a una carrera permanente, el software no existe. Cuando comencé, a finales de los años 60, tenías una opción: aprender ensamblaje o no. (O trabajar para IBM – tenían un compilador Fortran medio decente. Medio decente – uno de los errores en el libro culpó al compilador por el error.) Casi nadie usa el ensamblaje, y los lenguajes y técnicas web que tomamos por sentado hoy no se había pensado en aquel entonces. (“¿Programación orientada a objetos? ¿Qué significa eso?”)
En 20 o 30 años, los idiomas y las técnicas que damos por sentado hoy se enumerarán en “Historia” en Wikipedia. Estarás “escribiendo” “código” para computadoras cuánticas. O algo igualmente de ciencia ficción ahora. La programación significa pasar un poco de tiempo cada semana, durante el resto de su vida laboral, aprendiendo nuevos idiomas y nuevas técnicas. (Incluso “la nube” tiene décadas de antigüedad. Solíamos desear poder mantener programas y datos localmente, porque leíamos el periódico cuando las líneas telefónicas se caían. Todo se mantenía “en la nube”. De repente, un ¿La tecnología envejecida resucita como “la próxima gran cosa”? No es la próxima y no es grandiosa, es algo que alguien recordó. Nada cambia (recuerdo cuando un diamante marrón era una piedra de corte de grado industrial: los diamantes con calidad de gema eran azul-blanco. Alguien “inventó” los “diamantes de chocolate”, y una roca que antes no valía nada se convirtió en una de las cosas más buscadas. La programación es así: anteriormente, los dolores “ojalá pudiéramos eliminar esto” se convierten en el próximo Facebook).