- Ciclo de vida de una página web
- Eventos del Ciclo de Vida
- Optimización
- DevTools
---
## Ciclo de Vida de una Página Web
1. Ingreso de la URL y resolución DNS
2. Conexión TCP/TLS
3. Solicitud HTTP/HTTPS
4. Respuesta del servidor
5. Parseo y construcción del DOM y CSSOM
6. Generación del Render Tree
7. Layout (Reflow)
8. Pintado (Painting)
9. Composición (Compositing)
10. Interacción y ciclo dinámico
----
### 1. Ingreso de la URL y resolución DNS
El ciclo comienza cuando el usuario escribe una URL en el navegador o hace clic en un enlace.
- El navegador consulta al DNS (Domain Name System) para traducir el nombre de dominio (ej: www.ejemplo.com) en una dirección IP.
- Con la dirección IP, puede ubicar el servidor que aloja el sitio.
----
### 2. Conexión TCP/TLS
- El navegador abre una conexión TCP con el servidor.
- Si la conexión es HTTPS, ocurre el handshake TLS:
- Intercambio de certificados.
- Negociación de claves de cifrado.
- Establecimiento de un canal seguro.
----
### 3. Solicitud HTTP/HTTPS
Una vez establecida la conexión, el navegador envía una solicitud HTTP o HTTPS al servidor correspondiente. Esta solicitud puede incluir cabeceras, cookies o tokens que identifican al cliente.
----
### 4. Respuesta del servidor
El servidor procesa la petición y responde con un código de estado HTTP y los recursos solicitados, que incluyen:
- El documento HTML principal.
- Archivos adicionales: CSS, JavaScript, imágenes, fuentes, videos, etc.
----
### 5. Parseo y construcción del DOM y CSSOM
Una vez recibido el HTML, el navegador lo interpreta paso a paso:
- Construye el DOM (Document Object Model), que es una representación en memoria de la estructura del documento HTML.
- Descarga y procesa los archivos CSS para crear el CSSOM (CSS Object Model).
- Si encuentra un `