Разрабатываем свой браузер с нуля. Часть первая: HTMLБэкенд, теория программирования
Доклад принят в программу конференции
Александр Борисов
NGINX inc.
Долгое время занимался обработкой и анализом данных. Имеет хороший опыт проектирования больших/сложных программных продуктов. Активно участвует в opensource-проектах. Создает собственный браузерный движок.
lex.borisov@gmail.com
Тезисы
Расскажу, как создать самый быстрый и полноценный HTML-парсер с DOM. А также о том, чем отличается настоящий HTML-парсер от остальных. Как парсить по 200MB+ HTML в секунду и на выходе иметь правильный DOM (HTML Interfaces, DOM Interfaces).
Разберу тонкие места в HTML-спецификации и расскажу, что мешает создать лучшее решение. Затрону тему namespace'ов в HTML, и как они влияют на построение HTML-дерева.
Расскажу, зачем создавать собственный браузер/браузерный движок и почему именно на Си.