какие-то условные карточки с текстом.
По сокету летают сообщения с этими карточками и например в один момент создали 20 карточек, соответственно прилетело 20 сообщений по сокету.
Суть вопроса - что профитнее, стакать карточки дебаунсом и записывать их один раз в стор или каждое сообщение записывать отдельно?
Что лучше для производительности?
Запись перфоманса в браузере погонял - вроде как стакать лучше. Ну и по логике так должно быть меньше рендеров.
Или mobx сам умеет оптимизировать множественную запись в стор и не будет триггерить лишние ре-рендеры?
нет, на каждую запись будет рендер, если это 20 карточек в секунду то даже для пользователя будет странно что у него так быстро вылазят карточки, короче я бы стакал
да на вьюхе даже и не заметно, что они раздельно прилетают. Тут больше проблема подкапотной производительности. Куча рендеров может вызвать тормоза неизбежно. Я вот и решил стакать, посравнивал перфоманс, но подумал еще сюда написать, узнать другие мнения) Мало ли, может есть тут гуру mobx и знают о нем то, что не писано)
если фризов не заметно то забей и не усложняй код
Да у меня то на моей машине никаких фризов и не будет с оперативкой 32гб и i7-10700kf) Но юзеры жаловались, что были провисания. Поэтому и подумал что надо стакать
может это вобще не из за карточек, у тебя что там еще тяжелое есть на этой странице?
Да, но в момент когда открыты карточки - на экране больше ничего и нет толком. Провисоны были именно когда много юзеров +- одновременно добавляли карточки
а точно на фронте лаги?
Бэк смотрели, говорят должно быть всё ок. Будем теперь тесить и смотреть есть ли разница
dummy генератор карточек какой-нибудь к фронту прицепите, load-testing без участия бэка
Обсуждают сегодня