¿Cuáles son los pasos necesarios para construir un navegador web?

Un navegador web desde cero es una tarea bastante difícil de escribir. El navegador simplemente se puede dividir en pocos componentes, es decir

  • Networking Manager: recupera páginas web, carga / descarga de archivos, gestiona conexiones, es decir, trata con HTTP, FTP, HTTPS, SSH, etc., así como el administrador de almacenamiento en caché para cargas más rápidas.
  • Motor de diseño HTML / CSS: es responsable de analizar el HTML y CSS y crear la página web que se muestra junto con el árbol DOM.
  • Intérprete Javascript: para ejecutar scripts en las páginas web.
  • Motor multimedia: para reproducir contenido multimedia (audio / video).
  • La interfaz de usuario de Bowser.

Además de estos, debe pegar estos componentes y hacer que el agujero funcione junto con la configuración de la aplicación, los datos guardados, las cachés, etc.
Echa un vistazo al proyecto Chromium o Firefox, fuentes disponibles.

  • Los proyectos de cromo
  • Trabajando con el código fuente de Mozilla