¿Por qué se usa PHP en lugar de Javascript para páginas dinámicas?

PHP se usa en lugar de JavaScript porque NodeJS ( javascript ) fue lanzado en 2009 y se hizo famoso en los últimos años (2012+). PHP fue lanzado en 1995.

Debido a esta diferencia en las fechas de lanzamiento, todos los desarrolladores solían aprender y escribir en PHP y ahora hay muchos marcos (Laravel, Symfony, Yii, Zend, Phalcon), CMS (WordPress, Drupal, Joomla) y sistemas de comercio electrónico (Magento , PrestaShop, Opencart).

NodeJS es al menos 3 veces más rápido que PHP, pero no mucha gente lo usa y si necesita un sitio web rápido, por ejemplo, usará WordPress (el más famoso).


Si quiere decir “javascript” para el lado del cliente, en ese caso es un lenguaje de script simple que no puede conectarse a una base de datos, pero necesita otro lenguaje (PHP, Python, Go, Ruby) para recuperar datos y enviarlos de vuelta a tiene codificación json (XML debe morir).

PHP y JavaScript se utilizan para crear páginas web dinámicas. La manera en que es simplemente diferente.

PHP se utiliza para crear contenido dinámico basado en datos en una base de datos, sesiones, cookies u otros métodos de transporte de datos. Esto es porque es todo del lado del servidor. Lo que significa que los datos que se pasan entre el punto de entrada y el punto final están a salvo de miradas indiscretas. Todo lo que PHP hace también es factible con JS, pero no será seguro, ya que se ejecuta localmente.

JavaScript se utiliza para hacer cosas sofisticadas con la interfaz de usuario (UI) u obtener datos sin tener que volver a cargar su página. Cuando haces clic en un botón y se desliza un buen formulario para ver, se hace usando JavaScript, porque eso es lo que hace bien. Usando AJAX (Asynchronous JavaScript And XML) puede cargar un script PHP para proporcionar datos y volver a mostrar esos datos usando jQuery (marco de JavaScript) sin tener que volver a cargar su página, lo que significa que aún puede realizar operaciones del lado del servidor sin perder los datos que tiene ingresado en los campos de texto hasta el momento.

La combinación de PHP y JS es lo que hace una buena página dinámica. Una página dinámica en solo PHP ciertamente tiene el cerebro, pero no el aspecto. Una página dinámica con solo JavaScript tiene el aspecto, pero ciertamente no el cerebro. Ahora, si van de la mano, ¡la página dinámica tiene el cerebro Y la apariencia!

PHP genera una respuesta personalizada del servidor (“páginas del servidor”) que se envía al navegador. Históricamente, Javascript se ejecutaba solo en el “cliente” (en el navegador). Por lo tanto, se usaría para manejar la interacción del usuario y hacer cosas en el navegador. No fue hasta que apareció Node.js que Javascript se hizo popular en el servidor (aunque recuerdo haber podido usar Javascript en el servidor en MS .ASP de la vieja escuela)

Entonces, PHP tuvo años para ganar tracción creando páginas en el servidor y tiene muchas características que son amigables con las páginas web, pero JS se está poniendo al día.

Entonces PHP genera un lado dinámico del servidor de páginas y para que cambie otra llamada para cargar la página desde el servidor debe hacerse. JavaScript, por otro lado, puede comportarse como una aplicación del lado del cliente y realizar consultas súper ligeras al servidor del que proviene para obtener más datos. Por ejemplo, una página web que es un “Stock Ticker”. JavaScript puede obtener los precios de las acciones y actualizar la página web y hacer todo el trabajo en el lado del cliente que no sea el envío de datos que provienen del servidor.

Sin embargo, me parece que si usaras los dos juntos, podría ser una combinación poderosa.

Se usa además de , no en lugar de. PHP se puede usar en el back-end para preparar contenido, pero Javascript se puede usar completamente en el front-end para hacer el mismo trabajo dinámico, siempre que Javascript tenga un punto final que proporcione los datos en un formato (como JSON). PHP ni siquiera tiene que estar involucrado si usa Nodejs.

Hay muchas razones, pero escribiré sobre una de ellas. PHP es un lenguaje de fondo que se ejecuta en un servidor mientras que JavaScript se ejecuta en el lado del cliente. Hoy en día es posible usar js para generar páginas dinámicas de alguna manera, pero esto se hace del lado del cliente, por lo que si crea un software / sitio web y no desea revelar el código fuente al cliente, entonces debe usar un lenguaje de fondo como PHP u otro uno.