Как стать автором
Обновить

Комментарии 11

Статья понравилась, спасибо. Единственное обо что спотыкаешься в тексте — англицизмы, которые вполне себе комфортно можно заменить на русские аналоги.
Спасибо! Да, в следующий раз надо будет внимательнее к этому отнестись.

Означает ли переход с dom на canvas, что вы будете использовать и flutter (все таки он позволит меньшими усилиями достигать похожих результатов)? Или его не удобно использовать в качестве компонента на сайте?

Flutter классная технология, но (увы) переход на нее в продакшене пока не планируется. Сейчас мы сосредоточены на переходе с Angular/Dart на React/Typescript.

Обожимой, чтобы понять что тормозит из-за тысяч дом-элементов надо было подключать трекинг? И в чем кейс? Что при широченных таблицах забили на virtual scroll пока не пришло куча недовольных клиентов? Так это любой джун скажет что будет тормозить. Зато с каким апломбом статья-то.

Хабр, конечно, забит такими бестолковыми но витиеватыми статьями - рекламными буклетами, но надо же хоть минимум уважения проявлять по отношению к читателям. Модератор удали меня с хабра.

Извините, накипело

Согласен, когда читаешь, то кажется что это было очевидно. 100500 нод, в чем же ещё могла быть причина? История это подтверждает) Правда началась она не с этого. Все было как снежный ком: разработка -> новые фичи -> разработка... С каждым таким раундом к весу компоненты прибавлялась, и мы просто проморгали этот момент. И ведь это был и не конец, мол, "следите за нодами, глупцы!". Теперь у этой части продукта есть автоматизированная статистика по производительности, потому что просадки могут случится и по другим причинам.

Главный вывод, который мы сделали после этой ситуации — перформанс на первом месте.
Вывод неправильный — вряд ли бизнесу нужна производительность без функциональности.

В то же время вряд ли бизнесу нужна функциональность, которая не удовлетворяет пользователей и они отказываются платить за продукт.

Нужна, иначе они бы и не пользовались, а у вас бы не было эскалаций. А вот если бы функциональности не было вообще — тогда да, и пользователей бы не было. В реальности в требованиях к функциональности как правило идут и нефункциональные требования. И это необязательно производительность — может быть и цена ресурсов, и нагрузочная способность, и даже срок разработки. Вот этот комплекс и нужно реализовывать.
Было бы интересно почитать про переход с DOM на canvas
Это пока еще планы. Есть прототип, но о релизной версии пока говорить рано.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий