¿Sería mejor aprender node.js o php si alguien quisiera obtener un trabajo de desarrollador junior pronto?

No discutiré los méritos de PHP vs JavaScript como lenguajes de back-end, pero creo que debería señalarse que los frameworks / herramientas en torno a PHP y las herramientas en torno a back-end JS (Node) son muy diferentes y, por lo tanto, tienden a ser muy diferentes tipos de trabajos.

Dado que PHP fue muy popularizado por los sistemas CMS como WordPress y Drupal, gran parte del trabajo para PHP implica construir y mantener sitios creados en esos marcos de trabajo CMS. Existen marcos de aplicación MVC más generales como Zend, pero son más recientes y menos populares.

Node.js, por otro lado, tiene marcos como Express para aplicaciones rápidas MVC o REST, así como muchos corredores de tareas como Grunt y Gulp. Por lo que veo, tiendes a tener una mayor variedad de proyectos desde las API de REST, sitios web completos basados ​​en nodos (front y back end) y proyectos de herramientas internas. Existen marcos de CMS basados ​​en nodos, pero no son tan populares como WordPress y Drupal.

En mis propios proyectos personales, tiendo a hacer folletos y sitios orientados a la información en WordPress, porque es muy fácil de poner en marcha rápidamente y muy fácil de agregar artículos sin tener que programar y corregir errores. Sin embargo, para las aplicaciones web que construyo, hago el backend en Node.js (con Express).

Los idiomas también atienden a diferentes tipos de empresas. Hay algunas tiendas pequeñas que usan Node.js, pero principalmente solo si el producto principal es una aplicación web y tienen presupuesto para sus propios desarrolladores web. PHP atrae a muchas pequeñas empresas que no son principalmente SaaS y no pueden pagar los desarrolladores web: las pequeñas empresas y los empresarios pueden comenzar con algo como WordPress sin tener un solo desarrollador y luego contratar un trabajo personalizado o contratar a un desarrollador más tarde.

En cuanto a las grandes empresas que se centran en crear aplicaciones web, tienden a utilizar backends de Java. PHP tiende a ser un ciudadano de segunda clase. Cuando trabajé en LinkedIn hace un par de años, PHP solo se usaba para blogs departamentales y antiguas bases de código heredadas. Desde entonces, han trasladado los blogs de la compañía a una plataforma diferente (basada en Java). Por lo que entiendo, Google no usa PHP. La base de código de Facebook está basada en PHP, pero según los rumores, a muchos desarrolladores no les gusta, y básicamente escriben en otros lenguajes y los compilan en PHP. Por lo tanto, PHP generalmente no le abrirá puertas en las compañías SaaS más grandes. No vi mucho uso de nodos en LinkedIn, excepto por herramientas internas o creación de prototipos, pero las grandes compañías SaaS sí usan marcos de JavaScript como Backbone, Ember o Angular. Aprender JavaScript a través de Node podría ser un paso para trabajar como ingeniero / desarrollador front-end.

Por lo tanto, diría que PHP probablemente sería más rápido: sin tener que saber cómo crear un marco usted mismo, aún puede calificar trabajos (contrato o tiempo completo) modificando o manteniendo sitios CMS de pequeñas empresas. Para graduarse a los marcos más basados ​​en aplicaciones web en PHP o Node.js tomará un poco más de tiempo. Sin embargo, creo que Node.js abre una mayor variedad de opciones en el futuro.

PHP Los entusiastas le dirán lo importante que es saber JavaScript y lo genial que es Node. Ambas son ciertas.

Sin embargo, eso no responde a su pregunta. Hay más trabajos PHP.

Asegure su posición de desarrollador junior y luego, mientras hace su trabajo, busque oportunidades para ampliar su conocimiento de JavaScript y Node.

Te sugiero que aprendas NodeJs, porque es mejor que PHP en casi todos los aspectos. Pero como desea obtener un trabajo de desarrollador junior, casi cualquier lenguaje que se use en el desarrollo web le dará un trabajo de desarrollador junior, por lo que en ese caso aprenda cualquier idioma (que es más fácil de aprender para usted). Una vez que obtenga un trabajo basado en ese idioma, puede aprender cualquier otro idioma.

Los siguientes son algunos de los lenguajes utilizados en el desarrollo web.

  • Clojure
  • Ir
  • Maravilloso
  • Java
  • JavaScript (utilizado tanto en el front-end como en el back-end)
  • Perl
  • PHP
  • Pitón
  • Rubí
  • Scala

Depende de dónde vivas, para ser honesto.

Dicho esto, voy a jugar al contrario y decir PHP. PHP tiene marcos mucho más robustos y significativos para muchas aplicaciones diferentes. Si está planeando ser un desarrollador back-end con trabajo front-end limitado, lo cual creo que es una tarea razonable para muchos desarrolladores junior, PHP le convendría perfectamente, le permitirá mojarse los pies con Javascript en breve ráfaga.

Javascript, es un lenguaje excelente pero muy problemático para principiantes, hay mucho poder, las cosas funcionan, pero las cosas se ponen muy mal muy rápidamente. Creo que aprender JavaScript y la programación funcional es algo bastante natural para los principiantes. No creo que el primer paso sea siempre aprender programación OO. Si ha visto la mayoría de la programación PHP, la mayor parte no es realmente fuerte OO en la última década. Pero funciona. Hay maneras consistentes (malas) de depurar cosas en PHP, pero es algo en lo que encontrará una gran cantidad de trabajos para trabajar, aprender y mejorar sus habilidades.

No estoy de acuerdo con la conclusión de Arif de que Node es mejor que PHP en todos los aspectos, porque Node y Javascript también tienen muchos problemas. Hay cosas frustrantes en ambos idiomas porque son idiomas inconsistentes. Node puede hacer las cosas mejor que PHP, pero PHP puede hacer las cosas mejor que Node también en ciertos aspectos.

Si tuviera la opción de aprender algo más, probablemente sugeriría casi cualquier cosa menos PHP o Javascript, pero, dados los dos, creo que encontrará mejores trabajos y aprenderá más de un trabajo PHP que de un trabajo Node.

PHP

Simplemente vaya a cualquier sitio independiente / contrato serio como elance com y busque PHP. Luego busque node.js.

Incluso puede buscar trabajos de ‘wordpress’ u ‘oscommerce’ o ‘opencart’, ‘zencart’. O incluso trabajos marco para Laravel, Yii, etc.

Los trabajos basados ​​en PHP abruman todo lo demás.

La situación no es tan diferente en más lugares corporativos si los busca, aunque en tales lugares el dominio abrumador de PHP se reduce en gran medida. Pero aún encontrará una selección masiva de posiciones, incluido PHP.

Aprenda PHP y comience a aprender JavaScript, que tendrá que aprender de todos modos si trabaja en PHP (excepto en el backend), desde allí puede comenzar a elegir node.js en el lateral y pasar a él si realmente desea hacerlo. .

En los últimos años, he estado viendo una fuerte tendencia a alejarse de los sitios con muchos servidores, moviéndome hacia clientes más gruesos que manejan todos los servicios de IU y REST que brindan acceso a datos y funcionalidad empresarial de back-end. Creo que las tecnologías de servidor como .Net y PHP serán relegadas cada vez más a la prestación de servicios REST.

Node.js todavía no es un jugador tan grande, pero creo que lo será. Admitir menos idiomas simplifica la dotación de personal. La idea de las aplicaciones web de un solo idioma (casi una noción pintoresca hoy en día) tiene un gran atractivo para los gerentes.

Si comenzara hoy como desarrollador, me esforzaría por convertirme en un experto en Javascript y ser bueno en el uso de node.js y Express, MySql o PostgreSQL, y algunos de los paquetes más conocidos del lado del cliente, probablemente angular como un framework, Bootstrap para elementos UI y, por supuesto, jQuery.

En realidad, me concentraría primero en la tecnología del lado del cliente y buscaría trabajo como desarrollador de UI. A medida que node.js gane popularidad, estará en una buena posición para expandirse a un desarrollador de pila completa sin tener que molestarse con PHP.

Para junior es mejor aprender Conceptos de OOP Primero que aprender cualquier lenguaje de programación de su interés como C # / Asp.Net, Java, JavaScript o PHP.

PHP y NodeJs son dos cosas separadas, mientras que NodeJs no es más que un entorno fuera del navegador donde puede ejecutar código JavaScript. Le sugiero que aprenda los conceptos básicos de NodeJS y se mueva para aprender algo de envoltorio sobre NodeJs como Express / Sails / Meteor / Koa, etc.

No se preocupe por el lenguaje que conoce, asegúrese de comprender los principios subyacentes de programación y ciencias de la computación que sustentan los lenguajes que está utilizando. Cuando comprenda esto, podrá aprender y usar cualquier idioma con relativa facilidad.

Si eres ambicioso y quieres ganar mucho dinero creando aplicaciones web modernas, aprende Node / Javascript. Yo personalmente dejé de usar PHP en 1999. Muchas agencias todavía usan PHP y si puedes ser feliz en ese mundo, sigue siendo un camino viable.

Node.js. Node.js no solo tiene una gran demanda, sino que debido a que su aumento ha sido bastante reciente, no competirá con personas que tienen más de 10 años de experiencia. Así que puedes competir mejor cara a cara con las barbas grises, y tus habilidades serán escasas.

Creo que debe comenzar a aprender el lenguaje JavaScript, porque el nodejs está escrito en él, e inmediatamente tomar para su estudio sin comprender los conceptos básicos. JS me parece estúpido, porque se basa en un modelo asincrónico y otros matices.

Además, al elegir PHP, aún necesita comprender cómo funcionan las cosas en el cliente, y la mayoría del trabajo en el cliente también se ejecuta con JavaScript (que también funciona con HTML y CSS).

Es probable que haya más oportunidades en PHP, al menos en el futuro previsible. Alguien tiene que desarrollar y mantener todos esos sitios de Drupal y WordPress, después de todo.

Nodejs es el futuro, pero php sigue siendo dominante y lo será por unos años más al menos. El nodo a largo plazo será una ventaja, pero a corto plazo desea php.

Si eres menor, cualquiera de esos 2 servirá. No sabes lo que vas a tener que hacer a continuación, así que solo aprende y disfruta.

More Interesting

¿Por qué Rails es popular, pero Ruby no es popular por sí mismo?

¿Qué marco es el mejor marco PHP entre Yii, Laravel, CodeIgniter, Symfony, etc.? ¿Es cierto que PHP se está volviendo obsoleto? ¿Qué marco (s) va a ser el marco del futuro, lo más probable?

¿Por qué algunas páginas web tienen una larga cadena de valores confusos y cómo crearlos?

¿Es técnicamente difícil construir un sitio web como AirBnb?

Si uno encuentra difícil el uso de CSS / HTML, ¿eso significa que nunca será un programador de C ++ exitoso en una empresa, dado que la gente dice que HTML es 'muy fácil' y que cualquiera puede aprenderlo?

¿Qué integraciones de servicios web se requieren para un software de viaje completo?

¿Cuáles son las responsabilidades de un desarrollador web al hacer un sitio web en un proyecto?

¿Cuál es su experiencia de aprender Node.js?

¿Cuál es el mejor complemento de WordPress para una cuenta de miembro (registro, inicio de sesión, perfil, cierre de sesión)?

¿Por qué elegiría WordPress sobre Drupal y viceversa?

¿Dónde puedes encontrar un tema de WordPress como 10beasts.com?

¿Rails y Django abstraen demasiado para los principiantes? ¿Comenzar con webapp2 (utilizado en el curso Udacity CS253) sentaría una mejor base que saltar directamente a algo como Rails o Django?

¿Es este sitio legítimo? http://www.cheap90max.co.uk?

¿Cómo sería Golang una buena opción para un servidor WebSocket para una aplicación PHP?

¿Qué necesito dominar para poder llamarme un desarrollador front-end y poder conseguir un trabajo como desarrollador front-end?