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
- Cómo hacer un sitio web si hubiera creado páginas web usando HTML a través del editor de texto o el bloc de notas
- ¿Qué es el desarrollo de Joomla? ¿Dónde puedo obtener este servicio?
- ¿Cuáles son las características de Bootstrap?
- ¿Cómo es el tutorial PHP W3Schools?
- ¿Qué necesito descargar para practicar JavaScript?