компонент с достаточно частыми ререндерами? (раз в 33 мс)
Компонент представляет собой свгшку.
В других браузерах всё хорошо, а в сафари всё плохо(( У меня особые счеты с вебкитом, я просто не понимаю как его можно всерьёз воспринимать…
Вынесение на отдельный gpu слой не помогает или не работает (не вижу отдельным слоем во вкладке «слои»)
Вряд ли это от браузера зависит, смотри в профилировщике причину
chrome и firefox как-то смогли понять что нужно ререндерить line если у него меняется аттрибут, а safari нет, это явный косяк именно движка. Но за совет профайлера спасяб! Посмотрел по нему - он говорит, что и рефлоу и рекомпоуз происходит. Однако обнаружил, что при ререндере подсвечивается не область графика, а область слева от него… Какая-то дичь, связанная с неправильно рассчитанными оффсетами для перерендера скорее всего. Буду смотреть.
А я в очередной раз напоминаю о максимальном избегании использования относительных значений для, как минимум, SVG элементов и библиотек для них. Каждый движок, похоже, считает по-разному.
А какие относительные величины для свг ты юзал?🤔
процентики для x1,x2,y1,y2 in my case
🤔у каждой свгхи же своя система координат
но тогда почему в тройке браузеров один из них считает позицию svg path иначе?
Потому, что браузеры - уроды
А можешь снипет маленький кинуть?
Тот момент когда разраб долго во фронте🌚
Я бы даже один выделил и все мы знаем о ком речь
Воспроизводимый фиддл - не тк долго, но root cause кусок кода выглядел как d3.select(middleLineRef.current) .attr('x1', xScale(time)) .attr('y1', '0') .attr('y2', '100%') .attr('x2', xScale(time));
Какие атрибуты у корневой ноды свг?
Никаких кроме width и height заданных в абсолютных числах, добавление viewBox или неймспейса не решали проблемес
Я подозреваю что сафаря поддерживают тока спеку 1.1
Короче безопаснее всего оперировать юнитами вьюбокса свг, те без указания типа юнитов
shhhieeeeeet.jpg Спасибо за инвестигейт такой) А я шарился по вебкит багтрекеру, вчитывался в треды открытые на тему свгшек. Кажется, я понимаю тех, кто в шоке от того, какая беда со спецификациями и их поддержкой в вебе.
Обсуждают сегодня