что удаление более 100 компонент занимает очень много времени,около 5 секунд,все работает нормально кроме удаления(vue автоматически это делает)
Помню когда-то смотрел конференцию гитлаба и там говорили о чем-то похожем,типо когда развернуть файл все быстро но когда сворачиваешь его(там каждая строка кода отдельная компонента и их могло быть более 1000) у них это занимало около 13 секунд именно сворачивание,возможно кто-то сталкивался с подобным и знает как можно это оптимизировать?
В некоторых случаях простое решение - виртуальный скроллинг
Мы рассматривали такой вариант,но проблема в том что для него надо переписать несколько компонент,возможно есть ещё какой-нибудь способ сделать это проще?
Это самое простое решение, наверное. Как раз с кучей недостатоков типа отсутствия поиска и невозможности использования в сложных списках типа многоуровневых. Чего-то лучше не знаю...
они к стору привязаны?
Нет,там локальный стейт
не делал профайлинг? У вас на 2 версии это ли 3?
Профайлинг не делал ,версия vue 2
подкинуть третью на проверку есть возможности? емнип там что-то делали для этого
Функциональные компоненты, рендеринг того, что вьюпорте… В конце концов - оптимизация алгоритмов…. Что это за кейс, когда необходимо удалить 100 элементов, которые, в данный момент, видны пользователю?
Нет, не возможно… Одно из больных мест vue - работа с большими списками. Вернее возможно, но решение займёт гораздо больше времени (читай денег), нежели переписывание нескольких компонентов. Изначально стоит думать о масштабировании. Что будете делать, когда элементов станет не 100, а 1000?
почему не миллион? три?) Вопрос масштабирования сложный, не ясно где нужно будет масштабировать и как глубого
Давай смотреть на вещи реально. И 100 на одной странице - дурость)
Обсуждают сегодня