Durante la entrevista, me preguntaron sobre el proceso de renderizado del navegador. ¿Cómo debo responder a esto?
¿Cuáles son los procesos desde que el usuario ingresa la URL en el navegador hasta la representación final de la página?
Una pregunta muy común, que prueba los principios básicos de la red y el proceso de carga css y js en el navegador.
La respuesta es aproximadamente la siguiente:
El usuario ingresa la dirección URL
El navegador analiza la URL y resuelve el nombre del host
El navegador convierte el nombre del host en la dirección IP del servidor (el navegador primero busca en la lista de caché DNS local y luego envía una solicitud de consulta al servidor DNS predeterminado del navegador y lo almacena en caché al mismo tiempo)
El el navegador analiza el número de puerto de la URL
El navegador establece una conexión TCP con el servidor web de destino (apretón de manos de tres vías)
El navegador envía un mensaje de solicitud HTTP al servidor
El servidor devuelve una respuesta HTTP al mensaje del navegador
Cierre la conexión y el navegador analiza el documento
Si hay recursos en el documento, repita el 6 , 7, 8 acciones hasta que se carguen todos los recursos
Las respuestas anteriores se resumen básicamente Los principios detrás del proceso de respuesta básico de una página web.
Pero esto es sólo una parte, la parte donde el navegador obtiene los datos. En cuanto a cómo el navegador representa la página después de obtener los datos, no le he prestado mucha atención.
Así que tómate el tiempo para estudiar el proceso de visualización de las páginas del navegador.
A través de la investigación, comprenda algunos principios básicos de sentido común:
Por qué poner js en la parte del pie de página
El peso de varias formas de introducir estilos
p>
Recomendaciones de orden de escritura de atributos CSS
Qué tipos de operaciones DOM cuestan rendimiento