¿Cuál debería aprender con fines de trabajo independiente: node.js o php?

Como todavía no ha comenzado a aprender nada, le recomendaré que elija PHP.

En primer lugar, PHP es fácil que NodeJS. NodeJS tiene algunos conceptos que son difíciles de entender para los principiantes.

En segundo lugar, PHP está establecido en el desarrollo web, existen numerosos marcos y herramientas de CMS como WordPress, Drupal, etc. Por lo tanto, si conoce PHP, puede optar por cualquiera de estas herramientas más adelante. Obtienes un buen mercado con PHP.

En tercer lugar, PHP en sí mismo y NodeJS en sí mismo no le va a pagar mucho dinero, tendrá que aprender un marco PHP o un marco NodeJS más adelante. Sus opciones son Laravel, CodeIgnter, Phalcon para PHP y ExpressJS para NodeJS.

Los desarrolladores de PHP también pueden ganar una buena cantidad de dinero en el desarrollo personalizado para CMS. Los complementos y temas de WordPress son uno de esos mercados donde los desarrolladores de PHP están ganando mucho dinero. Sin embargo, para sumergirse en este campo, no es necesario que esté familiarizado con ningún marco ya que WordPress está escrito en PHP puro. Pero se le requerirá tener un buen conocimiento de la interfaz y ser un maestro en el desarrollo de CMS.

Si está buscando ingresar a la programación lo más rápido posible, primero aprenda PHP y luego aprenda un marco. Laravel tiene mucha demanda en estos días. Tenga en cuenta que debe ser muy bueno en lenguaje PHP, quiero decir que todos los conceptos básicos de PHP, así como los conceptos de OOP, deben ser claros para usted. No necesita profundizar en la biblioteca de PHP, ya que los marcos tienen sus propias bibliotecas para acceder a las bases de datos y realizar otras tareas importantes.

Punto importante: no intente aprender estos idiomas por su cuenta, como los artículos o manuales en línea. Encuentre un buen curso de UDemy en PHP primero y luego en Laravel. Aprender en UDemy sería mucho más rápido que aprender de libros o artículos. Y si puedes encontrar un tutor personal, sería genial. Practica mientras aprendes, este será el aspecto más importante.

Buena suerte

Como con casi cualquier cosa, depende. Si bien tanto PHP como nodo parecen usarse para las mismas cosas, son fundamentalmente diferentes.

PHP a menudo está desacreditado por su herencia, pero en realidad es un lenguaje de programación orientado a objetos extremadamente rápido, eficiente y rico. Hay algunos marcos poderosos para ello, cosas como Laravel y Symfony son algunas de las mejores cosas que un desarrollador puede encontrar en 2018, en mi opinión.

Por otro lado, PHP está, y probablemente siempre lo estará, centrado en la solicitud. Se llama a toda la aplicación para cada solicitud, punto final. Eso no es necesariamente un problema, solo lo más importante a tener en cuenta cuando lo comparamos con cosas como node.js.

Aquí, tenemos acceso a los procesos del sistema operativo que alojan el servidor web. Eso nos proporciona muchas capacidades únicas en comparación con PHP, pero especialmente una cosa: el estado de la aplicación. Intente hacer referencia a lo mismo en dos solicitudes diferentes en PHP. Invariablemente implica tener que escribir algo en una ubicación externa, como archivos o una base de datos. En el nodo, simplemente tendrá una variable.

La desventaja de esta gestión de estado es la pérdida de memoria: a diferencia de PHP, una sola solicitud fallida bloqueará todo su servidor web. Por supuesto, hay trucos en torno a esto, pero es otro destino importante que hacer.

Al final, ambos idiomas son excelentes para sus respectivos casos de uso . Sin embargo, para responder a su pregunta, para un profesional independiente, PHP lo recompensará con proyectos reales del mundo real desde pequeñas empresas hasta empresas, mientras que node.js se usa más bien para aplicaciones especializadas con requisitos más sofisticados como sockets o colaboración en tiempo real. Los proyectos que involucran nodos ocurren principalmente en el contexto de compañías más grandes. Una razón es que requieren que su cliente tenga su propio servidor web, con todos los problemas de mantenimiento y rendimiento que surgen.

Dependiendo de la región, país, industria … etc.

Probablemente PHP es el lenguaje de backend más efectivo en términos de velocidad de desarrollo (lo cual es importante si eres un profesional independiente). El alojamiento web PHP es fácil y barato. Entonces, si desea crear sitios web, probablemente las tecnologías frontend PHP + Laravel + SQL + (jQuery, Bootstrap, SASS, etc.) son un buen comienzo. Y WordPress, herramientas de marketing, SEO, etc.

Por otro lado, si fuera un profesional independiente ahora, usaría un lenguaje industrial (Java o C #) y sus ecosistemas relacionados en lugar de los ecosistemas de secuencias de comandos (como node.js, RoR o Python / Django, etc.). Es más fácil comunicarse con los clientes, hay más trabajos independientes (creo, por favor verifique dos veces) tanto para JVM como para el ecosistema .NET.

¿Qué idioma debo aprender al trabajar independientemente – PHP o node.js?

Mucho más sitios usan PHP que nodo. Comenzaría con PHP para obtener el trabajo, luego aprendería el nodo porque, al final, son solo herramientas. Tendrá que aprender varios idiomas a lo largo de su carrera para hacer cosas diferentes. Esto no es malo ni bueno, simplemente lo es.

Cualquiera de los dos está bien, pero no por las mismas razones. Php es tecnología vieja. Como tal, ya hay muchas cosas incorporadas. Sin embargo, a medida que las personas se trasladan a otras tecnologías que se desvanecen. El nodo es una opción bastante popular y también es buena porque está creciendo.