Разработчик представил Vaev — браузерный движок, написанный с нуля. И да, он уже умеет рендерить главную Google! 🔥 Интересно посмотреть, как он справляется с современным вебом. Код открыт — можно покопаться под капотом. 🚀 #showhn
Технический обзор
Vaev представляет собой экспериментальный браузерный движок, разработанный с нуля, который способен рендерить даже Google.com. Этот проект поддерживает подмножество современных веб-стандартов и предлагает уникальную архитектуру для обработки веб-контента.
Ключевые возможности
Поддержка веб-стандартов
- Большинство типов отображения (кроме grid)
- Стандартное каскадирование CSS
- Пагинация с использованием правил @page
- Вывод в PDF для печати
- Все единицы CSS, включая проценты, var() и calc()
- Загрузка HTML и XHTML документов
Сетевая подсистема
- Очень базовая реализация (только http:// и file:// протоколы)
Для детальной информации о совместимости см. WPT status page
Установка и запуск
Для тестирования Vaev выполните следующие команды:
pacman -S base-devel git ninja sdl2 nasm gcc-multilib liburing clang libseccomp
# Требуется llvm 20, который пока недоступен в arch
yay -S clang-prefixed-release
git clone https://github.com/skift-org/vaev.git
cd vaev
pip install git+https://github.com/cute-engineering/cutekit
python -m ck run --release vaev-browser -- file.html
Архитектура
Схема архитектуры доступна в формате tldraw.
Разработчики
- Lou !
- LuneMercier
- Paulo Medeiros
- Sleepy Monax
Технические выводы
Vaev представляет интересный исследовательский проект в области браузерных технологий. Хотя движок пока поддерживает ограниченный набор функций, его архитектура демонстрирует перспективный подход к рендерингу веб-контента. Разработчикам стоит обратить внимание на этот проект для изучения альтернативных реализаций браузерных движков.