Браузер умер. Pretext считает верстку без CSS и DOM и делает это в 500 раз быстрее

Браузер умер. 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

7
2 комментария