Os navegadores da web estão presentes em nosso cotidiano, mas você já parou para pensar como eles funcionam? O livro "Web Browser Engineering", escrito por Pavel Panchekha e Chris Harrelson, oferece uma explicação detalhada sobre a construção de um navegador web básico, abrangendo desde a rede até a execução de JavaScript, utilizando apenas algumas milhares de linhas de código em Python.
A publicação está prevista para ser lançada pela Oxford University Press ainda este ano, e os interessados já podem garantir sua cópia através de pré-venda. Para não perder as atualizações sobre o livro, os leitores são incentivados a seguir o blog ou o Twitter da obra, além de participar do fórum de discussão dedicado ao tema.
O livro é dividido em várias partes. A primeira parte é dedicada ao carregamento de páginas, onde se aborda o download de páginas web, o funcionamento das URLs, requisições HTTP, e a representação visual na tela, incluindo a criação de janelas e a formatação de texto. A formatação de texto inclui aspectos como o espaçamento de linhas e a quebra de palavras.
Nas seções seguintes, o autor se aprofunda na visualização de documentos e na execução de aplicações. Isso inclui o envio de informações para servidores, como a submissão de formulários e a interação com servidores web. Também é discutido como executar scripts interativos, modificar o DOM e responder a eventos, além de questões relacionadas à privacidade dos dados, como cookies, logins, XSS e CSRF.
Por fim, o livro aborda as características dos navegadores modernos, fornecendo um panorama completo sobre o tema. Se você está gostando do conteúdo apresentado, considere apoiar os autores através do Patreon ou entre em contato por e-mail.
Confira os últimos vídeos publicados no canal