¿Debería un principiante aprender Javascript o PHP?

JavaScript y PHP son lenguajes esenciales para el desarrollo web. JS es el lenguaje de script del lado del cliente y PHP es el lenguaje de script del lado del servidor.

Las secuencias de comandos del lado del cliente generalmente se refieren a la clase de programas de computadora en la web que se ejecutan del lado del cliente, por el navegador web del usuario, en lugar del lado del servidor (en el servidor web).

La creación de secuencias de comandos del lado del servidor es una técnica utilizada en el desarrollo web que implica el uso de secuencias de comandos en un servidor web que produce una respuesta personalizada para la solicitud de cada usuario (cliente) al sitio web.

Necesidad de JavaScript / secuencias de comandos del lado del cliente:

  • Se utiliza para hacer que las páginas web sean interactivas.
  • Se ejecuta en la computadora de su visitante y no requiere descargas constantes de su sitio web.
  • AJAX : AJAX significa JavaScript asíncrono y XML . Es un conjunto de tecnologías de desarrollo web interrelacionadas que permiten a los navegadores web interactuar de forma asíncrona con el servidor web. Con AJAX, las páginas web se actualizan en segundo plano sin volver a cargar y actualizar la página web . Esto significa que la experiencia de navegación de los usuarios no solo es ininterrumpida sino también dinámica porque el contenido de la página web se actualiza continuamente a la versión más reciente.

Necesidad de PHP / Scripting del lado del servidor:

  • Mejor rendimiento (computadoras más grandes, conexión a Internet más rápida, conexión más rápida a las fuentes de datos, etc.)
  • Acceso más rápido a los datos del lado del servidor.
  • Mejor gestión del ancho de banda para el cliente.
  • Más fácil de asegurar y controlar el acceso a los datos del lado del servidor que del lado del cliente
  • Menos problemas entre navegadores
  • Páginas más pequeñas para que el navegador descargue
  • La misma lógica de servidor se puede exponer a través de XML o una API de tipo JSON

Ambos idiomas son importantes, por lo que es su elección cuál comenzar.

Para comenzar, se pueden encontrar varios tutoriales en línea. Para su comodidad, menciono algunas fuentes (enlaces y libro recomendado):

JS:

  • Kyle Simpson: Amazon.es: tienda Kindle
  • Compre JavaScript y jQuery El libro manual que falta en línea a precios bajos en India
  • http://eloquentjavascript.net/
  • Tutorial de JavaScript
  • Fundamentos de JavaScript para principiantes absolutos
  • JavaScript
  • Página en codeproject.com
  • Una reintroducción a JavaScript (tutorial de JS)
  • Mozilla JavaScript Guide


PHP:

  • Principiante e intermedio PHP5 eBook: Mario Lurig: Amazon.in: Kindle Store
  • Un tutorial sencillo
  • Tutorial para principiantes PHP y MySQL – Udemy
  • Tutoriales PHP para principiantes
  • Tutorial PHP 5

Gracias por A2A Pankaj Mandal

Cuando comencé mi carrera como desarrollador web hace 3 años en PHP, JavaScript se usa junto con HTML y CSS para agregar efectos de animación, validaciones de expresiones regulares, etc., ni siquiera usamos JavaScript. Nos basamos en gran medida en Jquery, una biblioteca, construida a partir de JavaScript, que facilitó nuestro trabajo. Me di cuenta del poder de JavaScript solo antes de un año, cuando trabajé por primera vez en Angular JS.

El aumento repentino de JavaScript:

Se han desarrollado muchos frameworks día a día en JavaScript. A partir de Knockout, Backbone, Angular, Node, React, Ionic, la lista continúa. No fue el caso antes de tres años. Necesita concentrarse más en los idiomas del lado del servidor en ese momento. Escribimos HTML en un archivo PHP, para que el servidor envíe el archivo html procesado al front end a pedido.

Después del aumento en el uso de dispositivos móviles, los clientes esperan una solución de back-end, que pueda acomodar todo tipo de dispositivos (computadoras portátiles, aplicaciones móviles como Android, IOS, Windows 8) para sus aplicaciones web front-end.

Mediante el uso de marcos de JavaScript, puede crear una aplicación front-end completamente independiente, que envíe una llamada a la aplicación back-end para traer datos solo, en lugar de buscar contenido html completo. Esto mejorará drásticamente el rendimiento de su sitio web, principalmente aumentará su tiempo de carga. No fue el caso antes. Pero ahora, con Angular / React puede construir completamente una solución front-end sin depender del back-end para el contenido. Inicialmente, cuando desarrolla una aplicación, puede usar datos simulados, que luego pueden ser reemplazados por una llamada de servicio. Por lo tanto, esto también aumenta su tiempo de desarrollo.

Con Node JS como back-end, también se puede aumentar el rendimiento en el lado del servidor. Debido a tales ventajas, cada sitio web ahora se ha movido a este enfoque. Los siguientes son los sitios web, que recientemente han reconstruido su aplicación utilizando marcos front-end.

  • Cricbuzz
  • Mobikwik
  • Paytm
  • Flipkart

Como puede ver, los sitios web anteriores son propensos a un alto tráfico y el uso de marcos JS los ha ayudado a cargar sus páginas más rápido.

Puede construir un back-end completo para las aplicaciones anteriores usando PHP. Entonces, los lenguajes de back-end como PHP, Java, Python, todavía están en el negocio. Hasta donde yo sé, Node JS es el único framework de script java back end popular. En cualquier caso, nunca sugeriría que ignore PHP. Debido al enfoque moderno, todos pueden sugerirle que use JavaScript en lugar de PHP, pero aun así, le sugiero que aprenda ambos para comprender mejor la web.

Este tipo de preguntas a menudo puede conducir a una ‘guerra religiosa’, pero hay un par de razones importantes por las que podría considerar Javascript:

1. está disponible para usted en todos los navegadores de todas las plataformas, por lo que es muy sencillo comenzar (además, tienen depuradores disponibles o incorporados).

2. La trayectoria probable del lenguaje JavaScript es ascendente, especialmente desde la introducción de jQuery, el motor de Google V8 y node.js. No estoy seguro de que lo mismo sea cierto para PHP.

Bueno, depende del área en la que quieras concentrarte. PHP se ocupa del lado del servidor en las interacciones de la base de datos, el manejo de archivos, la manipulación de datos, etc. Donde javascript es el script del lado del cliente donde el foco principal está en el navegador, jugando con HTML y CSS

Si quieres ser desarrollador web, aprende javaScript y usa PHP

En mi caso, era PHP -> JavaScript (jQuery) -> AJAX.

JavaScript realmente no toma mucho tiempo para aprender. Sin embargo, en caso de que conozca un conocimiento del lado del servidor (como PHP), ¡puede hacer maravillas con JavaScript usando AJAX!

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

Si lo tuyo es diseñar sitios web y UI (lado del cliente), Javascript debería ser tu elección. Comience con la guía gratuita Eloquent JavaScript, que debe enseñarle los conceptos básicos de la programación a través de javascript.
[Para completar, vale la pena mencionar que javascript también se puede usar en el lado del servidor (nodo js), pero eso es algo avanzado para un novato.]

Por otro lado, si le interesa más la programación central y la implementación de la lógica empresarial, etc., debería aprender PHP. Si tiene alguna experiencia con cualquier otro lenguaje de programación (C / C ++, Java, etc.) PHP debería ser fácil de aprender. Pruebe los tutoriales en w3schools o tizag.

Si solo desea aprender JS y PHP sin ninguna inclinación especial, yo diría que PHP es más fácil de aprender para un novato que JS.

Es como elegir entre el diablo y el mar azul profundo: los tres peores lenguajes de programación.

Particularmente no me gusta JavaScript: el fenómeno JavaScript es una psicosis masiva: Hacker Noon. Entonces recomendaría PHP.

De hecho, a Node le está yendo bien en el lado del servidor, pero nuevamente no me gusta JavaScript. Hay mejores alternativas: La Caída de la Casa del Nodo.

La programación no es solo sobre desarrollo web. Abre tu mente.

Creo que un principiante debería aprender Smalltalk: la respuesta de Richard Kenneth Eng a ¿Cuál debería ser mi primer lenguaje de programación si no sé lo que quiero hacer?

Vea ¿Qué hace que un lenguaje de programación sea “genial?” – Hacker Noon.

Pregúntele a cualquier desarrollador incondicional que la respuesta será Javascript.

Javascript tiene mucho soporte de frameworks y es más fácil de aprender. Después de aprender JS básico, puede pasar a sus diferentes marcos famosos, uno de los cuales es Node.JS.

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

También puede contribuir a proyectos de código abierto. Puede encontrar muchos de ellos en Build software mejor, juntos.

Necesitará usar ambos en algún momento, y son dos idiomas diferentes (navegador / servidor en ejecución) con diferentes propósitos. Por lo tanto, cuente con la necesidad de aprender ambos. Aprender uno hará que el otro sea más fácil porque ambos tienen similitudes en la sintaxis (y, por cierto, son igualmente exigentes con cada pequeño; estar en el lugar correcto, un gran salto de html / css). De hecho, aprendí mucho php antes de necesitar Javascript.