Анатомия браузера: от URL до пикселей
Anatomy of a Browser

Браузер — одно из самых сложных приложений на компьютере. Он разрешает имена, устанавливает зашифрованные соединения, выполняет непроверенный код, вычисляет геометрию, управляет GPU и изолирует враждебные сайты, реагируя на ввод за миллисекунды. В этой статье разбирается внутреннее устройство браузера: от ввода URL до отображения пикселей и обработки кликов. Рассматриваются общие проблемы, которые решают все браузерные движки: навигация, DNS, TLS, HTML-парсинг, CSS, layout, paint, JavaScript, событийный цикл, процессы и безопасность.
Браузер — одна из самых сложных программ на вашем компьютере: он разрешает имена, согласовывает зашифрованные соединения, говорит на нескольких сетевых протоколах, исполняет недоверенные программы, вычисляет двумерную геометрию, управляет GPU, хранит постоянные данные, предоставляет информацию для специальных возможностей и пытается изолировать взаимно враждебные сайты, реагируя на ввод за несколько миллисекунд.