¿Qué lenguaje es mejor aprender: JavaScript o PHP?

¿Qué es PHP?

PHP (preprocesador de hipertexto) es un lenguaje de script de propósito general que rápidamente se convirtió en el lenguaje de facto del lado del servidor de elección para los desarrolladores web después de su lanzamiento inicial en 1995. Hoy, la mayoría de los sitios en la web se ejecutan en PHP, debido en gran parte a su popularidad como el back-end de los sistemas de gestión de contenido (CMS) como WordPress, Drupal y Joomla. Ya sea para un blog simple o para un propietario de una pequeña empresa que busca configurar una página de destino profesional, un CMS suele ser la forma más rápida y económica de establecer una presencia en línea.

¿QUÉ ES JAVASCRIPT?

Junto con HTML y CSS, JavaScript (estandarizado como ECMAScript) se considera uno de los tres componentes principales de la web. Empleado por la mayoría de los sitios web, JavaScript es un lenguaje de secuencias de comandos que generalmente se ejecuta en el navegador y hace que las páginas web sean dinámicas e interactivas. Hoy, JavaScript también está creciendo rápidamente como tecnología del lado del servidor desde el lanzamiento de Node.js en 2009.

PHP VS JAVASCRIPT: DIFERENCIAS PRINCIPALES

Para muchos desarrolladores, la respuesta es obvia: JavaScript es el rey indiscutible del desarrollo web front-end, y PHP es el script más popular del lado del servidor. Con eso en mente, en esta sección compararemos Node.js, el punto de apoyo de JavaScript en el lado del cliente, con un back-end de PHP.

  • Entornos de tiempo de ejecución. Hay una razón por la que JavaScript es casi sinónimo de secuencias de comandos del lado del cliente, mientras que PHP se ha mantenido en gran medida en el lado del servidor. Si bien ambos se pueden incrustar directamente en HTML, ambos necesitan un intérprete para poder ejecutarse. El intérprete de JavaScript está integrado en todos los principales navegadores web porque es un componente central de la experiencia web. Los intérpretes PHP se han instalado fácilmente en servidores populares como SQL como un simple complemento. Node.js fue un cambio de juego porque permitió que JavaScript se ejecute en el lado del servidor, pero antes de 2009, su uso se consideraba en gran medida restringido al desarrollo front-end.
  • Sencillez. PHP es conceptualmente mucho más simple de usar que Node.js. Al configurar un servidor, todo lo que necesita es un archivo “.php” con algún código envuelto entre las etiquetas , Ingrese la URL en su navegador y listo. La declaración que envuelva entre esas etiquetas puede ser tan simple como y funcionará. Detrás de escena, un servidor web como MySQL con PHP instalado podrá interpretar el archivo y mostrar su página web en su navegador. Configurar un servidor Node.js, aunque no es difícil, generalmente requiere más líneas de código y una comprensión básica de cómo funcionan los cierres y las funciones de devolución de llamada.
  • Concurrencia. PHP, como la mayoría de los lenguajes del lado del servidor, usa E / S de bloqueo de subprocesos múltiples para realizar múltiples tareas en paralelo. JavaScript es único en el sentido de que utiliza algunos trucos (bucle de eventos + agrupación de nodos) para lograr un modelo de ejecución de E / S sin bloqueo controlado por eventos que utiliza un único hilo principal de ejecución. Sin embargo, PHP ha estado alrededor del bloque por un tiempo y ha encontrado su propia manera de lograr el procesamiento asincrónico, especialmente a través del proyecto HHVM lanzado por Facebook.
  • JSON JSON “JavaScript Object Notation” es un formato de datos ligero que es sintácticamente similar a las definiciones de objetos de JavaScript. Naturalmente, eso le da una ventaja a las tecnologías Node.js y JavaScript cuando se trata de JSON. Si bien PHP puede funcionar con JSON, es más situacional.

¿CUÁNDO DEBE USAR PHP O JAVASCRIPT?

Incluso con la llegada de Node.js, la respuesta breve a esta pregunta sigue siendo: JavaScript para el lado del cliente y PHP para el lado del servidor. Pero, si está tratando de elegir entre tecnologías de back-end o está creando una pila completa de soluciones, le ayudará a entrar en un poco más de detalle. Debería considerar PHP si su proyecto involucra …

  • CMS como WordPress, Drupal o Joomla, etc.
  • Servidores como MySQL, SQL, MariaDB, Oracle, Sybase y Postgresql, etc.
  • Pilas de soluciones como LAMP (Linux, Apache, MySQL, PHP)

Debe considerar JavaScript si su proyecto involucra …

  • Aplicaciones dinámicas de una sola página (SPA)
  • Tecnologías front-end como jQuery, AngularJS, Backbone.js, Ember.js, ReactJS, etc.
  • Tecnologías del lado del servidor como Node.js, MongoDB, Express.js, etc.
  • Pilas de soluciones como MEAN (MongoDB, Express.js, AngularJS)

No es justo que se comparen entre sí, ya que ambos tienen una funcionalidad y un alcance diferentes. Presento exactamente lo que “PHP” y “JS” sí esperan que puedan diferenciar.

Gracias por A2A

Depende de si desea trabajar en el lado del cliente o del lado del servidor.

Pero a menudo para cualquier desarrollador hardcore la respuesta será Javascript.

Javascript tiene mucho soporte de frameworks y es más fácil de aprender. Después de aprender JavaScript básico de JS y OOP, puede pasar a sus diferentes marcos, famoso por ser Node.JS, ReactJS, AngularJS, VueJs.

Javascript tiene varias opciones. Puede diseñar GUI (interfaz gráfica de usuario) para aplicaciones, juegos móviles, web.

Yo personalmente diría “Javascript” 🙂

Mi respuesta es JavaScript Y lo más preferiblemente TypeScript.

¿Por qué?

  • JavaScript ha crecido enormemente. Del navegador al back-end y ahora al escritorio:
  • En el buscador:
  • AngularJS
  • ReactJS
  • jQuery
  • En el back-end:
    • NodeJs [Mucho mejor que PHP]
  • En el escritorio:
    • Electrón

    He realizado pocas aplicaciones en PHP, una es esta: Qurious: respuestas a todas sus preguntas. , pero me estoy moviendo a JavaScript. Hay varias razones para mudarse a NodeJS . (los agregaré en breve)

    ¿Por qué TypeScript?

    JavaScript es el lenguaje más desordenado y también es un lenguaje basado en objetos no orientado a objetos. No tienes herencia pura, obtendrás una herencia prototipo en su lugar. Si viene de un lenguaje como Java, C ++, vaya con TypeScript.

    Es de tipo estático , fácil de entender y mantener, sintaxis menos dolorosa y familiar de Java.

    Además tiene:

    • Clases
    • Plantillas
    • Genéricos
    • Interfaces
    • Y la mayoría de las características de ES6 y ES7.

    Lea esto también: Elegir un lenguaje de programación en 2017

    Creo que JS es bueno para aprender como una perspectiva futura. Como después de aprender el javascript, puedes usar el proceso de desarrollo front-end y back-end. Para el front-end puedes usar Angular 1 o Angular 2, son buenos para agregar funcionalidad pero quieres optimizar tu aplicación, puedes usar ReactJs, es un producto de Facebook.

    Y para el backend, podría usar node.js, es mucho mejor que php, ya que puede manejar más solicitudes que php.

    Podría convertirse en desarrollador de pila MEAN, que es un desarrollador de pila completa

    donde M = MongoDb

    E = Express.js

    A = AngularJs

    N = Nodo.js

    JavaScript

    Ahora, dado que JS también se puede usar como un lenguaje del lado del servidor (si no sabe cómo, busque node.js o backbone.js) JS se ha convertido en el nuevo estándar para la Web.

    Ahora, puede crear una interfaz de usuario utilizando JS, manipular DOM, crear servicios web, crear un servidor utilizando JavaScript (frameworks y bibliotecas).

    Y lo primero está por venir. JS es extremadamente fácil de aprender. Los conceptos centrales de JS no son muy diversos. Puede comenzar a nadar en JS stream en aproximadamente una semana.

    Y php, personalmente no me gusta. Siento que es fuera de tiempo, o demasiado tradicional. JS es moderno. PhP es como la era de enviar postales y JS es la era de enviar tweets.

    Jeje. Solo una analogía. Por lo tanto, te presionaré para que sigas corriendo por la excelencia de JS. Si necesita ayuda en JS, tengo algunas notas creadas por mí mismo que puedo compartir con ustedes. O pregúnteme si lo requiere.

    Todo lo mejor.

    Mis otros amigos han publicado muy buenas respuestas. Me gustaría simplificar su comprensión.

    PHP es un lenguaje de programación del lado del servidor, que se interpretará en el servidor para producir páginas dinámicas. Las páginas producidas dinámicamente se envían al cliente (la máquina del cliente). Recuerde que el binario que interpreta PHP está compilado, así que nunca se confunda con él.

    Por el contrario, Javascript es un lenguaje de programación del lado del cliente, que se ejecuta en su navegador pero no puede usarse para producir páginas web dinámicas e interactuar con la base de datos. Sin embargo, puede usarlo para mostrar dinámicas en el navegador, por ejemplo, animación, hacer que el contenido sea dinámico en la página (enviado por el servidor web, por ejemplo, arrastrar y soltar) que muestra contenido. Espero que hayas entendido.

    Hay muchas de estas preguntas en estos días por alguna razón. Pero debe comprender que tanto PHP como JavaScript son lenguajes poderosos, pero también son diferentes. Cada uno tiene su propio propósito, fortalezas y debilidades. Debe comprenderlo muy bien antes de tomar cualquier otra decisión.

    Pero personalmente, te sugiero que aprendas ambos.

    Depende de lo que quieras hacer. Si desea crear efectos sofisticados y ajustes en sus páginas web, aprenda JavaScript. Si desea utilizar una base de datos o cualquier otro tipo de material del lado del servidor, aprenda PHP.

    porque Javascript, ser un lenguaje del lado del cliente es realmente agradable. Por otro lado, PHP es un lenguaje del lado del servidor que es una necesidad si quieres construir un sitio dinámico.

    Prefiero php ya que es fácil de aprender y fácil de implementar. Creo que incluso Facebook inicialmente comenzó con PHP y PHP es un lenguaje de script del lado del servidor de uso común.