Рейтинг@Mail.ru

Разрабатываем свой браузер с нуля. Часть первая: HTMLБэкенд, теория программирования

Доклад принят в программу конференции
Александр Борисов
NGINX inc.

Долгое время занимался обработкой и анализом данных. Имеет хороший опыт проектирования больших/сложных программных продуктов. Активно участвует в opensource-проектах. Создает собственный браузерный движок.

lex.borisov@gmail.com
Тезисы

Расскажу, как создать самый быстрый и полноценный HTML-парсер с DOM. А также о том, чем отличается настоящий HTML-парсер от остальных. Как парсить по 200MB+ HTML в секунду и на выходе иметь правильный DOM (HTML Interfaces, DOM Interfaces).

Разберу тонкие места в HTML-спецификации и расскажу, что мешает создать лучшее решение. Затрону тему namespace'ов в HTML, и как они влияют на построение HTML-дерева.

Расскажу, зачем создавать собственный браузер/браузерный движок и почему именно на Си.

Браузеры
,
API
,
C/C++
,
Прочие языки
,
Бэкенд / другое
,
Оптимизация производительности
,
Разработка библиотек, включая open source библиотеки
,
Импортозамещение
,
Встраиваемые системы

Другие доклады секции Бэкенд, теория программирования

Rambler's Top100