TGViewer
Типичный программист Типичный программист @tproger · 78K subscribers
Post #14934 5.58K
Зачем Figma рисует невидимый HTML рядом с холстом

На холсте Figma может быть сотня слоёв, а для экранного диктора всё это долго выглядело как один большой объект. Рисование взял на себя движок Figma. Вместе с ним исчезла и привычная HTML-структура, по которой браузер объясняет интерфейс человеку.

Команда собрала Mirror DOM: невидимые элементы с ролями, подписями и расположением слоёв. Между ними и холстом синхронизируют фокус. Выбрали объект мышью — диктор знает, где вы. Перешли диктором к другому элементу — выделение на холсте тоже поменялось.

И невидимое здесь не значит убранное в угол экрана. Элементам сохраняют реальную геометрию: она нужна лупе, подсветке фокуса и голосовому управлению. Даже пять сдвигов по одному пикселю объединяют в одно объявление, чтобы диктор не повторял одно и то же пять раз. Вот сколько поведения браузера пришлось вернуть вручную.
  • ⚡ 6
  • 🔥 6
  • 😱 3
  • 👏 2
  • 🏆 2
  • 😈 2
  • 🎄 2
  • 🤷‍♂ 1
  • 💔 1
  • 🎅 1
  • 💊 1
More from @tproger
  1. Oct 16, 2026«Повторим запрос один раз» может превратиться в восемь запросов Представьте цепочку A → B…
  2. Oct 16, 2026Баг появлялся в 0,001% случаев. Виноваты оказались два формата одного ответа MySQL-запрос…
  3. Oct 16, 2026Историю звёзд GitHub собирали за 2500 запросов. Теперь хватает 24 Чтобы построить график п…
  4. Oct 14, 2026Python обработал 7,6 ГБ JSON за 0,12 секунды Здесь интересно, куда уходило время. Дэниел Л…
  5. Oct 14, 2026Завтра иду на GoCloud Tech 2026 Кому интересно узнать какие-нибудь подробности с мероприят…
  6. Oct 14, 2026Сортировку ускорили в 26 раз. Общий алгоритм просто знал слишком мало У Axiom разные колон…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →