Liquid DOM: рендеринг живых DOM-узлов в WebGPU-текстуры через HTML-in-Canvas

Экосистема WebGPU пополнилась специфичным инструментом для композитинга интерфейсов. Проект Liquid DOM реализует сложный эффект жидкого стекла в вебе, но его главная техническая ценность заключается в подходе к рендерингу. Библиотека использует экспериментальный API HTML-in-Canvas, позволяя копировать живые DOM-узлы напрямую в текстуры графического процессора без привычных костылей с растеризацией через SVG.
Внутри это модульный монорепозиторий, жестко разделенный по слоям интеграции. Пакет @liquid-dom/layout работает как независимый движок компоновки в стиле SwiftUI, вообще не привязанный к конкретному рендеру. Для внедрения в существующие проекты написаны адаптеры под React 19, Three.js и React Three Fiber. Это позволяет описывать стеклянный UI декларативно, пока низкоуровневые классы управляют графом сцены и композитингом поверх основного 3D-контекста.
Реализация захвата контента опирается на атрибут <canvas layoutsubtree> и нативные события отрисовки. Из-за этого для рендеринга DOM-элементов пока требуется включенный флаг chrome://flags/#canvas-draw-element в браузерах Chromium. Граф сцены успешно собирается в любой среде исполнения, но сам конвейер жестко требует наличия navigator.gpu и поддержки свежих черновиков веб-стандартов.
Поделиться:
Ещё из архива
Все публикации
Интервью с Владимиром Аюевым: графический язык бигтеха, студия SASHA и дизайн-образование
1 месяц назад
Jockey от TwelveLabs: ИИ-агент для семантического поиска по видеоархивам и извлечения метаданных
1 месяц назад
Архитектура винной этикетки: баланс наборного шрифта и каллиграфии в кейсе Winecraft
1 месяц назад
Оптимизация контекста в Claude Code: как работает кэширование промптов и за что мы платим
1 месяц назад
Архитектура памяти для LLM-агентов: от базового SQLite до Graph RAG
1 месяц назад