¿Cómo generan sitios web grandes muchas páginas diferentes?

Las páginas se generan dinámicamente y solo cuando un visitante las solicita. No existen físicamente como páginas HTML distintas.

La forma más común de hacer esto es mediante el uso de un CMS (Sistema de gestión de contenido) que generalmente tiene tres capas distintas (un llamado sistema de tres niveles):

• La capa de presentación que se preocupa por la forma en que se presenta la información, básicamente utilizando plantillas predefinidas. Esta parte se comunica con el navegador para mostrar información.

• La capa de aplicación controla la funcionalidad realizando un procesamiento detallado y se conecta con las otras 2 capas.

• La capa de datos es, en esencia, un servidor de base de datos donde la información se almacena y recupera. Los datos en este nivel generalmente se mantienen independientes de las otras capas.

Entonces, cuando alguien visita una “página”, la capa de presentación se comunica con la capa de aplicación para recuperar la información de la capa de datos y genera la página al instante.

tl; dr en la parte inferior.

La cuestión es que las páginas que visitas no son en realidad páginas. Son páginas virtuales. Esto significa que no hay un archivo .HTML para cada página que visita en el servidor. Lo que sucede es lo siguiente:

Desea ver los detalles del producto X. Hay un enlace al producto X. El enlace que ve cuando pasa el mouse no es el enlace real. Lo que pasa:

El enlace que ve es un “alias”, el enlace que ve (por ejemplo: http://www.shoppy.net/products/product/nvidia-geforce-gtx-1080-ti.html ) no es el enlace que solicita al servidor Pero funciona, por lo que el enlace lo envía a la página html del enlace a pesar de que es un alias, ¿verdad?

Incorrecto.

El enlace que solicita es en realidad algo así como: “http://www.shoppy.net/products/product.php?product_id=1004” (no haga clic en el enlace, no es un enlace real)

El servidor realmente lo redirige a la página product.php (o product.py, o product.cshtml, dependiendo del código subyacente). La página está configurada para cargar datos de la base de datos y mostrarlos. Luego tiene cosas como (pero sin limitarse a) archivos .htaccess que cambian la apariencia de la URL y los enlaces.

Sin embargo, esto no significa que los sitios web no tengan cantidades ridículas de archivos en ellos, porque los tienen. Esto generalmente se logra mediante el uso de marcos, como Zend Framework y Doctrine para PHP, o cosas como ASP .NET MVC con Entity Framework para C #. Estos marcos estándar vienen con una gran cantidad de archivos (la biblioteca de marcos Zend (que excluye todos los archivos reales con los que puede VER o interactuar) viene con 2.700 archivos estándar)

Mencioné MVC (Model View Controller) antes, esta es una de las técnicas más populares actualmente para engañar al público en general. C # MVC de Microsoft, por ejemplo, convierte la URL localhost / root / public / products / product.php? Id = 40013 en localhost / products / details / id / 40013. Y tal como lo describí, cosas como la configuración del servidor web, el código o los archivos .htaccess cambian las URL para que parezca que cada elemento tiene su propia página. Pero ellos no.

tl; dr;

Las miles de páginas que crees que existen en sitios como Amazon, en realidad no existen. Es una página que solo carga datos diferentes de la base de datos, en función del enlace en el que hizo clic. Que es un enlace falso.

Es por eso que existe la necesidad de un lenguaje de fondo como PHP, Python, Java que pasa contenido diferente a la misma plantilla de página haciendo que parezca que hay tantas páginas.

Para comprender mejor, el mismo archivo html podría ser responsable de millones de páginas en un sitio web.

Pero en el sentido real, es solo una página. El contenido de la página es el de millones. Y se están recuperando de algún lugar, puede ser una base de datos, un archivo json, un archivo XML …

Espero que lo entiendas, puedes comentar y preguntarme sobre donde no entiendes.

Uso de páginas de plantilla (por lo general, una página de lista de elementos y una página de detalles de elementos)

Cargar datos de la base de datos.

Ebay, por ejemplo. Almacenan datos de artículos como precio, descripción, url de imagen, etc.

Usar esos datos para representar páginas de plantillas.

No, no hay una compañía de Elfos creando cada página web.

Más bien, un software respaldado con una gran base de datos crea esas páginas HTML automáticamente.

Así es como se generan la mayoría de los sitios web en estos días.

Plantillas. Un poco como una combinación de correspondencia con un procesador de textos. El archivo HTML generalmente tiene etiquetas de marcador de posición de algún tipo en lugares relevantes y estas se reemplazan con el texto y los gráficos deseados sobre la marcha por el código del programa.

Lo que creo es que usan el desarrollo MVC, toman una página modelo y, con una solicitud a la base de datos, traen la información que desean mostrar.

White hat podría ser solo agregando nuevas publicaciones de blog semanalmente

de lo contrario es extraño

Ciertamente no, todo se genera usando código.