KamoCRM

Док переходить на композитор, а вікно, що рухається більше не відступає інструмент всередині нього

Performancekamo-internal
Shipped
17 вересня 2026 р. о 19:43 UTC
Author
Kamo
Commit
905fba8

Все про вікно інструментів popup, яке MOVES - перепакування ряду, торгові місця з смугою натисніть, крокуючи з рядка позаду, перетягування, шва витягти, приймаючи і залишаючи максимально сковорідку - Вартість макета та повного ре-рендера кожного відкритого вмісту вікна за кадром. Виміряються в хрящі дока з восьмими вікнами відкритого (головний Chrome, перед/після, три траси кожен: - одна смужка натисніть: 12-14 переходить -> 1, час сценарію 87-104ms -> 44-52ms - 40-move title-bar Drag: 168 ре-рендери вікна CONTENTS -> 0, а 86 вимушених макетів читає -> 3 - задніх шарів фільтра фактично пофарбовані: 8 з 8 -> 5 з 8 (тільки вікна стоять позаду) Кожне вікно закінчується на одному піксельі, і кожен перехід просуває той самий шлях над тим самим рами: dock->float, float->dock, dock->максимізований і максимізований>док всі зразки ідентичні кінцеві точки, ідентичні перерахунки та ідентичні найбільший крок. Єдина різниця пікселів решта - субпіксельна фаза антиалюзування на гліфових краях у докованих вікнах - однакові позиції, однакові вага інсульту (2649 проти 2643 чорнило пікселів), однакова енергія краю (5.47 проти 5.53). Що змінилося: - У `translate` замість `left`/`top`, з підйомним підйомом, складеним у комплекті. В інших трьох режимах тримати `left`/`top` і не перевести на всіх, а ручний відключ `top`` і `translate` вже передають один перехідний годинник: два пандуси кривої суми до розриву між точками торцевої. Не `will-change` або про те, що можна побачити і витратити шар композитора на вікно сеансу. - `relayoutWindows` Відповіді на масив SAME, коли нічого не переїхала. Завжди відповіли однакові вікна і свіжий масив, так що кожен з п'ятнадцять-odd callers `store.relayout()` - включаючи scrollbar sync, який працює 120ms після будь-якої мутації DOM в будь-якому документі - re-rendered кожен зчитувач списку вікон. - `useToolWindowsStable()`: список вікон з геометрією ігнорується. Сім корпусів інструментів, три непрочитані мости і досягнення годинника все прочитали його за одну болеанську заготовку і ніхто не має коли-небудь прочитайте поле, так що висотний перетяг не більше повторює кожен список повідомлень на екрані. - `useToolWindowActions()`: виклики, за допомогою ідентичності, так що тільки відправники не передається віконним рухом. - `readViewport()` має правомірне вимірювання між подіями, які можуть змінити його. Про нас рендер-фазний дзвінок в ToolDock було промивання бруду в шість разів на другий під час перетягування. - `DockedToolWindow` і `ToolWindowBody`: мемо обмежений на вікно і за інструмент, з кожним Зворотній зв'язок один раз для життя вікна. Мемоізовані `МаксимізованийTabStrip`, `МаксимізованийTab`, `ChatNavigatorPanel`, `DockSnapIndicator`, `HexHeadSpring`` і `HexHeadPopover`. - ```backdrop-filter``````візитет: прихована`, коли вікно не стоїть позаду. Він переходи дискретно, так що нефрит все ще грає в повному обсязі перед шаром зупиняється, що фарбується. - Петля шестигранної кисті не більше тьків Реакційний стан за кадром; причіпні стежки виконуються власними анімація кадру і напишіть атрибути SVG, тому кицька зупинка повторює весь етап. - Заголовок-бара, що прибуває себе вниз, коли він закінчує замість стоянки сеанс, а рамки шкаралупа оболонок - три з п'яти гілок повертаються Головна сторінка UKRAINE UA > Продукція > Accessories for the cross-dissolve `dockRenderCost.test.tsx` шпигує все це як підрахунок; випадок маніпуляції не виходить на HEAD.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing