¿Cómo se generan las diferentes páginas web en sitios web grandes como Quora?

La página HTML final es lo que nos sirve el servidor, una página web HTML completa con la información que busca un usuario.

¿Cómo se prepara la página? Programación y bases de datos!

Cuando un principiante comienza a escribir páginas web y no sabe cómo funcionan las cosas en el servidor en un entorno dinámico, no es algo común pensar que todas las páginas diferentes se generan en función de los programas que se han hecho para hacerlo de la manera en que es requerido.

Es toda la programación de back-end. Hay muchos lenguajes de programación que se utilizan activamente para servir sitios web, Python, PHP, JavaScript (usando NodeJS), Java, etc.

Echemos un vistazo a este resumen simple:

  • Creamos una página HTML en example.com, tiene una entrada donde puede ingresar un nombre y enviarlo.
  • Una vez enviados, los datos de entrada se envían de vuelta al servidor, en este punto un lenguaje de programación de fondo juega su papel. Lee los datos enviados por usted y los introduce en una base de datos.
  • Ahora, supongamos que queremos ver todos los nombres que se han ingresado hasta ahora. Eso se puede ver en example.com/names.php , con un programa de fondo, podemos escribir un script que recupere todos los nombres alimentados a la base de datos y mostrar los nombres en un documento HTML, por ejemplo, usando PHP.

Aquí puede ver que no tiene que volver a escribir un documento HTML estático en el servidor para agregar los nombres que envió, el programa que escribió en el servidor lo hizo todo, ¡y maravillosamente!

Con Quora es un poco más complejo, ya que no solo toma nombres pequeños como entrada, sino muchas cosas, desde su nombre hasta tokens de seguridad cruciales, tiene que ocuparse de todo eso y es por eso que el tamaño del programa Quora o cualquier otra aplicación web de gran tamaño es muy grande y lleva meses y 10s de programadores crearla y mantenerla.

En resumen, las páginas web no son estáticas, es decir, el documento HTML. los servicios que recibe se crean en el servidor, tomando los datos de las bases de datos, del nombre del usuario a las publicaciones, su recuento de visitas, recuento de votos, etc.

Es simple. Simplemente mantenga la sección que se requeriría en otras partes también en documentos separados.

Por ejemplo: en Quora, la sección de encabezado que incluye la navegación es la misma en todas las páginas. Luego, el código para ese encabezado se guarda en un documento separado, por ejemplo, header.jsp o header.php (depende de la tecnología que esté usando), luego, en su otra página web, necesita ese encabezado simplemente importa ese archivo de encabezado.

En jsp, simplemente se puede hacer usando la etiqueta .

Y hecho. 🙂

Esta es la forma más simple de reducir el tamaño de su código y reutilizar el mismo código, lo que también disminuye la redundancia.

¡Espero que hayas conseguido eso!

  1. Quora y otros sitios web grandes son, de hecho, “sitios web dinámicos”.
  2. El contenido de la página que se mostrará en un sitio web dinámico se genera en el momento en que la página se carga en su navegador.
  3. El contenido se genera a partir de la base de datos y el código de la aplicación.

More Interesting

¿Cuáles son los beneficios de contratar a un desarrollador web frente a los creadores de sitios web como SquareSpace, etc.?

¿Cuáles son las mejores prácticas para nombrar clases HTML?

¿Qué es el desarrollo web moderno?

Cómo hacer que el sitio web de mi servidor localhost sea accesible desde otra computadora

¿Qué diferencia hay entre Java y Javascript? ¿Cuáles son más importantes / de uso frecuente en la sociedad / cuando trabajamos más tarde?

Si los estándares que hacen que WWW funcione (como CSS, HTML, HTTP) se abandonen en su forma real y se rediseñen, ¿qué soluciones / cambios propondría?

¿Dónde puedo crear mis propios archivos Javascript y luego ejecutarlos y ver qué sucede?

¿Cómo cambio el texto y el estilo de un elemento de entrada del archivo de carga HTML?

¿Qué software puede administrar los clientes potenciales que las personas envían a través de mi formulario web?

¿Cuánto tiempo llevará estudiar el desarrollo web desde cero si invierto todos los días una hora?

Google está promocionando una fuente mínima de 25 píxeles para texto en la web en pantallas grandes a través de su propio marco. ¿Cuáles son los pensamientos generales de los tipógrafos?

¿Cómo puedo practicar el HTML en proyectos después de comenzar en CSS?

¿Cuánto tiempo lleva una investigación de palabras clave para un sitio web pequeño (35 páginas)?

¿Cuál es la regla de accesibilidad y explica diferentes niveles de accesibilidad en Java?

¿Cuáles son algunos errores comunes que cometen los desarrolladores de Node.JS?