169 похожих чатов

Все привет у меня вопрос скорее теоритический Проблема в том

что удаление более 100 компонент занимает очень много времени,около 5 секунд,все работает нормально кроме удаления(vue автоматически это делает)
Помню когда-то смотрел конференцию гитлаба и там говорили о чем-то похожем,типо когда развернуть файл все быстро но когда сворачиваешь его(там каждая строка кода отдельная компонента и их могло быть более 1000) у них это занимало около 13 секунд именно сворачивание,возможно кто-то сталкивался с подобным и знает как можно это оптимизировать?

14 ответов

6 просмотров

В некоторых случаях простое решение - виртуальный скроллинг

Роман- Автор вопроса
Grigorii K. Shartsev
В некоторых случаях простое решение - виртуальный ...

Мы рассматривали такой вариант,но проблема в том что для него надо переписать несколько компонент,возможно есть ещё какой-нибудь способ сделать это проще?

Роман
Мы рассматривали такой вариант,но проблема в том ч...

Это самое простое решение, наверное. Как раз с кучей недостатоков типа отсутствия поиска и невозможности использования в сложных списках типа многоуровневых. Чего-то лучше не знаю...

они к стору привязаны?

Роман- Автор вопроса
Anton Permyakov
они к стору привязаны?

Нет,там локальный стейт

Этот доклад смотрел?

Роман- Автор вопроса
Роман
Вроде да

не делал профайлинг? У вас на 2 версии это ли 3?

Роман- Автор вопроса
Роман
Профайлинг не делал ,версия vue 2

подкинуть третью на проверку есть возможности? емнип там что-то делали для этого

Функциональные компоненты, рендеринг того, что вьюпорте… В конце концов - оптимизация алгоритмов…. Что это за кейс, когда необходимо удалить 100 элементов, которые, в данный момент, видны пользователю?

Роман
Мы рассматривали такой вариант,но проблема в том ч...

Нет, не возможно… Одно из больных мест vue - работа с большими списками. Вернее возможно, но решение займёт гораздо больше времени (читай денег), нежели переписывание нескольких компонентов. Изначально стоит думать о масштабировании. Что будете делать, когда элементов станет не 100, а 1000?

INME
Нет, не возможно… Одно из больных мест vue - работ...

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

Alexandr Borisovich
почему не миллион? три?) Вопрос масштабирования сл...

Давай смотреть на вещи реально. И 100 на одной странице - дурость)

Похожие вопросы

Обсуждают сегодня

Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
32
А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Дорогие любители Прекрасной Джулии! Есть кто-то имеющий практический опыт построения ML для Систем Управления? Нам нужно сделать нейросеть для автоматической подстройки пара...
Roman Timo
4
С той же поддержкой Android в тулчейне, если кому интересно. На Swift Forums шло убогое обсуждение всякой херни годами, но ничего годного так и не появлялось. Пришел vgorloff ...
iMike
1
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Приветствую ребята,у меня база есть,прорешал много задач с литкода,там деревья,списки, бэктрэкинг и все остальное,что мне сейчас делать?есть может куда устроиться поработать,е...
Aקuст Lеתסuд Aקuст Lеתסuд
5
Всех приветствую. Направьте меня в нужное русло. Постепенно переписываю проект с delphi на lazarus. Приложение - обычный windows/linux клиент для бд firebird. Тут все хорошо. ...
Mishutka
4
Anybody want this chat app? If anybody interested dm  me.. Note - Firstly payment then i send you code but i will show work on gmeet.
Rayyan Ahmad
5
Карта сайта