2 puntos por GN⁺ 2024-10-16 | 1 comentarios | Compartir por WhatsApp
  • Introducción a la ingeniería de navegadores web

    • Los navegadores web se usan todos los días, pero su funcionamiento es complejo. Este libro explica cómo construir un navegador web básico pero completo, desde redes hasta JavaScript, con unos cuantos miles de líneas de código en Python.
  • Prólogo

    • Ofrece una visión general de la historia de los navegadores web y de la web.
  • Parte 1: Carga de páginas

    • Descargar una página web
      • Explica cómo descargar una página web mediante URL y solicitudes HTTP.
    • Dibujar en la pantalla
      • Explica cómo crear una ventana y dibujar en un lienzo.
    • Formato de texto
      • Explica cómo manejar el ajuste de línea y el espaciado entre líneas.
  • Parte 2: Ver documentos

    • Construir el árbol HTML
      • Explica cómo parsear y modificar HTML.
    • Diseño de página
      • Explica cómo aplicar diseños inline y de bloque.
    • Aplicar estilos del autor
      • Explica cómo parsear y aplicar CSS.
    • Manejo de botones y enlaces
      • Explica cómo manejar hipervínculos y la interfaz del navegador.
  • Parte 3: Ejecutar aplicaciones

    • Enviar información al servidor
      • Explica cómo enviar formularios e interactuar con servidores web.
    • Ejecutar scripts interactivos
      • Explica cómo modificar el DOM y responder a eventos.
    • Proteger los datos
      • Explica cookies e inicio de sesión, así como XSS y CSRF.
  • Parte 4: Navegadores modernos

    • Agregar efectos visuales
      • Explica técnicas de blending, clipping y composición.
    • Planificación de tareas e hilos
      • Explica el event loop y el pipeline de renderizado.
    • Animación y composición
      • Explica cómo lograr animaciones fluidas usando la GPU.
    • Brindar accesibilidad al contenido
      • Explica la entrada por teclado, el zoom y el árbol de accesibilidad.
    • Soporte para contenido embebido
      • Explica cómo dar soporte a imágenes, iframes y scripting.
    • Reutilizar cálculos previos
      • Explica invalidación, edición y corrección.
  • Conclusión

    • Explica los temas no cubiertos y el entorno cambiante.
  • Apéndice

    • Incluye glosario, bibliografía, presentación del autor, lista de colaboradores y una lista de cursos basados en este libro.

Resumen de GN⁺

  • Este libro es útil para quienes quieren entender cómo funciona un navegador web. A través del proceso de construir un navegador con Python, se pueden aprender diversas tecnologías como redes, parseo de HTML y aplicación de CSS.
  • Ayuda a comprender la historia de los navegadores web y las funciones de los navegadores modernos. En particular, incluye temas de seguridad web y accesibilidad, por lo que ofrece conocimientos aplicables al trabajo práctico.
  • Este libro puede resultar interesante y útil para desarrolladores web o ingenieros de software, y será de gran ayuda para entender el funcionamiento interno de los navegadores web.

1 comentarios

 
GN⁺ 2024-10-16
Opiniones en Hacker News
  • La sección de "Stuff I didn't do" es una gran virtud de este libro

    • El trabajo de layout es muy difícil
    • CSS hace que el layout sea aún más complejo
    • CSS, HTML y JavaScript son actualmente software muy complejo
    • La decodificación de video se descarga al hardware, lo que reduce el consumo de batería
  • Empecé a trabajar en un navegador headless hace 15 años y usé SpiderMonkey como intérprete de JS

    • Agregué una implementación de DOM personalizada y un runtime de Flash
    • Este proyecto fue muy divertido
    • Me interesa este libro
  • Este libro es un recurso integral que recuerda a MITRE ATT&CK

  • Es refrescante que la ingeniería de navegadores se esté volviendo una tendencia

    • Actualmente Google, Apple y Mozilla lideran esto
    • Ojalá haya más motores de navegador independientes
  • Hay un texto donde el autor explica por qué eligió Python

    • Una parte corre en el navegador compilando Python a JS
  • Uno de los autores agradece el interés y está listo para responder preguntas

  • Estaba buscando un proyecto divertido y estoy disfrutando este libro

    • Un libro en formato cómic que explica cómo funciona Chrome también es un buen recurso para empezar
  • Es muy interesante que se creen materiales como este

    • Los navegadores parecen cajas negras misteriosas y difíciles de descifrar
    • Proyectos como Ladybird están derribando esa pared
    • Algún día me gustaría contribuir, y este libro es un excelente punto de partida
  • Estoy aprendiendo sobre la arquitectura interna de los navegadores y este libro es muy útil

    • Ayuda a entender de forma intuitiva cómo funciona un navegador
  • Es un buen libro, y recomiendo dividir el capítulo 9 en dos capítulos separados

    • Sería bueno tratar por separado la ejecución de JavaScript y la interacción entre el DOM y los eventos