Разработчики собрали новый браузерный движок, в котором весь рендеринг реализован на Zig. Zig — это язык с ручным управлением памятью, без сборщика мусора и скрытого рантайма. Полный контроль над выделением и освобождением памяти означает, что движок не страдает от внезапных пауз и не тащит за собой громоздкую инфраструктуру — всё работает предсказуемо и легко.
HTML и DOM обслуживает полностью самописный код: с нуля сделан токенизатор, разбирающий HTML-поток на токены, и строитель дерева, собирающий из них живое DOM-дерево. Токенизатор дробит разметку на удобные фрагменты, а строитель сразу выстраивает из них структуру документа. DOM постоянно обновляется, и прямой доступ к нему открыт как самому движку, так и встроенной машине V8, без промежуточных копий.
CSS-часть тоже создали с чистого листа. Оригинальный парсер разбирает таблицы стилей, а каскад рассчитывает селекторы, специфичность, наследование и коробочную модель (box model). На выходе получаются окончательные значения свойств для каждого элемента DOM. Эти готовые стили поступают на этап раскладки, где определяются позиции и размеры всех блоков.
Раскладку и отрисовку реализовали вручную, не оглядываясь на существующие библиотеки. Блочная и строчная раскладка позиционирует элементы, а конвейер покраски выдаёт финальную картинку. Качество проверяли по эталону Acid3 — классическому тесту на совместимость с веб-стандартами; движок прошёл его попиксельно, без единого расхождения.
За выполнение JavaScript отвечает Google V8 — та самая виртуальная машина, на которой работают Chrome и Node. V8 напрямую привязали к DOM, исключив промежуточные слои, поэтому вызовы из скриптов к элементам страницы выполняются с минимальными накладными расходами, почти как в нативном коде.
Все ключевые компоненты рендеринга, кроме V8, написаны самостоятельно и не зависят от сторонних библиотек. В первых тестах на одинаковом оборудовании движок показывает примерно вдвое большую скорость, чем Chrome. Секрет — в изначально легковесной архитектуре: код рендеринга спроектирован компактным, без раздутых абстракций и тяжёлых зависимостей. Ставка на простоту полностью оправдалась: движок уже вдвое обгоняет Chrome в первых тестах.