Size: a a a

Vue.js Russian Developers Community

2020 August 15

D

Danil in Vue.js Russian Developers Community
но даже с отключенными этими фильтрами все равно провисание
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
Danil
может ему лучше было бы если бы прилетало не по 100 предметов для таблицы списком, а по 1?
Лучше раз в минуту обновлять 100, чем обновлять 1 каждые пол секунды
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
Danil
но даже с отключенными этими фильтрами все равно провисание
Наугад не сказать, надо знать, как обновляете (мутательными операциями или имутабельными), как выводите, какие операции над данными делаются
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
Если через час на странице получается уже 6000 строк, то лучше не использовать table
источник

D

Danil in Vue.js Russian Developers Community
Grigorii K. Shartsev
Если через час на странице получается уже 6000 строк, то лучше не использовать table
а что лучше использовать ?
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
Danil
а что лучше использовать ?
дивы :D
но проблема не в этом, раз уже на 100 подвисает, а в том, что с данными делаете, скорее всего
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
покажи код
источник

D

Danil in Vue.js Russian Developers Community
Grigorii K. Shartsev
покажи код
Не совсем я писал, но если открывками. То что то такое
https://pastebin.com/8F7VPieT
источник

D

Danil in Vue.js Russian Developers Community
но на самом деле там больше 1500 строк в файле 😁
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
Не понятно, что делает itemFiltration, filterOneItem
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
И если всегда массив меняется через unshift, то лучше менять через push и потом один раз делать reverse
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
unshift работает за линию
источник

D

Danil in Vue.js Russian Developers Community
Grigorii K. Shartsev
Не понятно, что делает itemFiltration, filterOneItem
в данный момент до него не доходит и ток unshift выполняется
источник

D

Danil in Vue.js Russian Developers Community
Grigorii K. Shartsev
Не понятно, что делает itemFiltration, filterOneItem
оно пробрасывает item в itemFiltration, смотрит что фильтров нет и аншифтит предмет
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
На сотне элементов замена unshift на push в таком варианте может ускорять в 100-10000 раз, смотря как часто он выполняется
источник

D

Danil in Vue.js Russian Developers Community
Grigorii K. Shartsev
Не понятно, что делает itemFiltration, filterOneItem
я не совсем фронтендер, но на  беке на 38 строке я бы сделал что бы цикл обрабатывался одновремменно, и это бы уменьшило задержку, реально как то такое тут провернуть ?
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
Danil
я не совсем фронтендер, но на  беке на 38 строке я бы сделал что бы цикл обрабатывался одновремменно, и это бы уменьшило задержку, реально как то такое тут провернуть ?
js работает в одном потоке
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
async - это не параллельность
источник

D

Danil in Vue.js Russian Developers Community
Grigorii K. Shartsev
На сотне элементов замена unshift на push в таком варианте может ускорять в 100-10000 раз, смотря как часто он выполняется
хм спасибо
источник

D

Danil in Vue.js Russian Developers Community
Grigorii K. Shartsev
async - это не параллельность
да, понимаю, попробую поэксперементировать с списком)
источник