Si usar AJAX para enviar y recibir datos del servidor es más rápido, ¿por qué todavía necesitamos idiomas de backend en el desarrollo web o marcos como django?

Si usted es un programador, diré que tiene un conocimiento inadecuado sobre XHR (AJAX), de lo contrario, permítame detallar cómo funciona AJAX.

De su pregunta, dijo que si usaba AJAX para enviar y recibir datos del servidor. Desde aquí puedo descansar mi caso. El AJAX se comunica con el servidor y luego presenta la respuesta de la solicitud de una manera excelente sin actualizar la página web. Esto hace que la experiencia del usuario sea excelente, ya que no tiene que recargar constantemente la aplicación web.

Pero ahora la pregunta es ¿qué sucede en el servidor? 🙂 Aquí es donde se necesitan los lenguajes de servidor de fondo como PHP, Python, Ruby, Node.js. Estos lenguajes procesan la solicitud de manera lógica. Se comunican con bases de datos para obtener datos y presentarlos según lo solicitado a la solicitud de AJAX. Esto generalmente está en JSON o XML (no sé si la gente todavía usa esto a menos que SOAP).

Los lenguajes de fondo también se utilizan para crear autenticación, creación de usuarios e inicio de sesión. También se usan para middlewares y para dividir la aplicación entre diferentes usuarios, especialmente en aplicaciones que contienen administradores y usuarios normales.

Por lo tanto, para acortar una respuesta larga, AJAX no es nada sin estos lenguajes de servidor back-end.

Ajax es básicamente como su solicitud / respuesta HTTP normal. Funciona de la misma manera, excepto que es asíncrono. Por lo tanto, el nombre AJAX (Asynchronous JavaScript and XML) con XML como tipo de respuesta.
El ‘Asíncrono’ allí significa que no espera y no se bloquea. Por lo tanto, realiza una solicitud como si fuera su solicitud normal sin la actualización de la página, y procesa la respuesta y actualiza la interfaz de usuario sin la actualización de la página.

Entonces, ¿quién recibe la solicitud, la procesa y sirve la respuesta? Su servidor web y su servidor de aplicaciones o framework, como Apache / PHP, nginx / python / django, tornado / python, express / nodejs, etc.

La respuesta puede estar en HTML; Sí, en HTML, JSON, XML o incluso texto sin formato.