Браузер умер. Pretext считает верстку без CSS и DOM и делает это в 500 раз быстрее
Инженер из Midjourney выложил в опенсорс библиотеку, которая переворачивает привычный подход к рендерингу текста в вебе.
Pretext убирает браузерный layout-пайплайн полностью. Никакого CSS, никакого DOM, никакого reflow. Вместо этого: чистая математика: библиотека сама считает расположение текста, используя движок шрифтов браузера как источник истины. Результат - ускорение до 500x по сравнению со стандартным подходом.
Вечером буду тестить этот проект, результаты, как всегда опубликую у себя в канале. В Max зеркало, если телега глючит.
Браузер устроен так, что любое изменение текста или структуры запускает каскадный пересчёт — reflow. Чем чаще меняется контент, тем тяжелее становится система. Для статичных страниц это терпимо. Для динамических интерфейсов это боль.
А динамические интерфейсы- это именно то, куда всё движется.
Когда агент собирает интерфейс под конкретную задачу пользователя в реальном времени, он не знает заранее, что там будет. Структура меняется на каждом шаге. Каждый апдейт через стандартный браузерный пайплайн - это задержка и непредсказуемость.
Pretext даёт системе прямой контроль над layout без посредников. Это именно тот уровень управляемости, который нужен, когда интерфейс генерирует не человек, а модель.
Библиотека работает в два этапа: prepare(): одноразовая тяжёлая работа (нормализация, сегментация, замеры через canvas), layout() 0 дешёвая арифметика поверх кэша. На resize или обновление данных нужен только второй вызов. Поддерживает DOM, Canvas, SVG и скоро — server-side рендеринг.
Проект попал в нерв момента: AI-генерируемые интерфейсы перестают быть экзотикой. И когда за UI отвечает система, а не дизайнер, тяжёлый браузерный пайплайн становится архитектурным ограничением, а не просто неудобством.
Pretext убирает это ограничение.
→ github.com/chenglou/pretext