Size: a a a

JavaScript.Ninja

2020 July 17

AP

Alexey Pan in JavaScript.Ninja
Я голосую за стейт. Как никак дебажить намного прощу
источник

EN

El Nasurov in JavaScript.Ninja
Согласен, стейт, как источник данных, смотрится лучше.

А нарушается ли единственность источника данных в кейсе, когда нам из родителя нужно изменить значение дочернего компонента ?

Кейс:
Есть страница, куда импортится searchBlock (инпут с кнопкой "искать"). По значению searchBlock  происходит поиск данных. Собственно под найденными данными,  у юзера есть кнопка "очистить поиск", клик на который должен очистить значение searchBlock.  Как бы происходит force изменение данных компонента searchBlock извне
источник

AP

Alexey Pan in JavaScript.Ninja
@xanf_ua вот что за вчера нагенерил. https://docs.google.com/spreadsheets/d/1QjUzb8_bexZGHK3CgoHKRWDl3vbs4fWm/edit#gid=1362805104
Клиенские и серверные метрики коррелируют между собой. Подсознательно чувствую что гдето ошибка. Но где, пока не хватает скилов.
источник

IK

Illya Klymov in JavaScript.Ninja
Все зависит от того что вы хотите мерять
источник

IK

Illya Klymov in JavaScript.Ninja
Сейчас вы меняете "скорость до первого появления дом в параллели с загрузкой бандла и парсингом" что не очень имеет смысл
источник

IK

Illya Klymov in JavaScript.Ninja
если хотите мерять скорость рендеринга - то стоит дождаться загрузки бандла
источник

IK

Illya Klymov in JavaScript.Ninja
если нужно оптимизировать скорость появления на экране - то нужен SSR
источник

AP

Alexey Pan in JavaScript.Ninja
Я тут соглашусь и не соглашусь одновременно.
источник

IK

Illya Klymov in JavaScript.Ninja
в реальной жизни накладные расходы на парсинг бандла закрыты другими вещами, так что это одновременно и не синтетика и не реальный кейс
источник

AP

Alexey Pan in JavaScript.Ninja
Измерял именно клиенский экспириенс. Конечному пользователю всеравно когда там бандл закгрузится, он считает если данные показались, то страница загруженна.
источник

IK

Illya Klymov in JavaScript.Ninja
именно, но на сколько-нибудь реальном проекте загрузка любого дополнительного ресурса скрывает загрузку бандла )
источник

IK

Illya Klymov in JavaScript.Ninja
(вернее его парсинг)
источник

IK

Illya Klymov in JavaScript.Ninja
anyway, тут про это можно как я и говорил огромный материал сделать, а у меня сегодня релиз )
источник

AP

Alexey Pan in JavaScript.Ninja
Точно так же с дестроем. Не мерим когда отработает тот или иной хук. Конечному пользователю все равно что под капотом, скрылись элементы, считай дестрой.
источник

IK

Illya Klymov in JavaScript.Ninja
Alexey Pan
Точно так же с дестроем. Не мерим когда отработает тот или иной хук. Конечному пользователю все равно что под капотом, скрылись элементы, считай дестрой.
с таким рассуждением надо делать вначале display: none, а только потом дестрой )
источник

IK

Illya Klymov in JavaScript.Ninja
и мерять по display: none, ведь пользователю все равно что там под капотом )
источник

AP

Alexey Pan in JavaScript.Ninja
Ну я тут не вижу противоречий.
источник

AP

Alexey Pan in JavaScript.Ninja
Но я прям очень жду какойнибудь подкаситк про клиенский перфоманс и метрики.
источник

IK

Illya Klymov in JavaScript.Ninja
про это не очень интересно
источник

IK

Illya Klymov in JavaScript.Ninja
может запишу про правильные измерения, сигмы и прочее )
источник