Size: a a a

Vue.js Russian Developers Community

2020 December 21

SL

Sergey Leleko in Vue.js Russian Developers Community
Ну просто а если этот стейт начнет включать например 300 + или 1000+ записей то как это перевариваться будет?
источник

SL

Sergey Leleko in Vue.js Russian Developers Community
я раньше дробил делал несколько стейтов, но теперь задумался, а не фигню ли я горожу
источник

EM

Elisey Martynov in Vue.js Russian Developers Community
Sergey Leleko
Ну просто а если этот стейт начнет включать например 300 + или 1000+ записей то как это перевариваться будет?
если есть возможность, можно послать запрос на бэк, чтобы база сделала эту работу, если речь идет о производительности
источник

EM

Elisey Martynov in Vue.js Russian Developers Community
так будет точно производительней всего)
источник

SL

Sergey Leleko in Vue.js Russian Developers Community
Elisey Martynov
если есть возможность, можно послать запрос на бэк, чтобы база сделала эту работу, если речь идет о производительности
это само собой, есть экшен который берет из базы все
источник

SL

Sergey Leleko in Vue.js Russian Developers Community
Просто сам по себ жирный стейт не будет ли лаги вызывать в будущем, я просто пока не сталкивался с большим объем данных в VUEX
источник

EM

Elisey Martynov in Vue.js Russian Developers Community
Sergey Leleko
это само собой, есть экшен который берет из базы все
сделать endpoint в API, который вернет что-то по id
источник

SL

Sergey Leleko in Vue.js Russian Developers Community
Тогда стейтов для хранения таких результатов всетаки несколько ?
источник

SL

Sergey Leleko in Vue.js Russian Developers Community
один под общие данные, другой под запрошенные по айди например?
источник

EM

Elisey Martynov in Vue.js Russian Developers Community
а у тебя фронт использует данные всех компаний прям однозначно?
источник

SL

Sergey Leleko in Vue.js Russian Developers Community
Да, есть режим  показать по айди данные одной, а есть режим показать все данные.
источник

EM

Elisey Martynov in Vue.js Russian Developers Community
Я думаю, лучше спросить более опытного чувака о best practice. Я думаю, что end-point для сортировки по ID через бэк и последующее помещение его в стор будет производительнее, чем геттер vuex'а, если речь идет о большом количестве данных. Но это мнение абсолютно неопытного человека:)
источник

SL

Sergey Leleko in Vue.js Russian Developers Community
Вот я как раз в поиске такого опытного человека кто бы мог обучить бест практисам )) Очень бы хотелось сразу грамотно все сделать
источник

EM

Elisey Martynov in Vue.js Russian Developers Community
Но с другой стороны, если делаем через геттер, то не надо слать лишний запрос на сервер, а, учитывая, что данные уже есть, все еще легче. Я не знаю как отреагирует на такую нагрузку клиентская сторона
источник

SL

Sergey Leleko in Vue.js Russian Developers Community
На начальном этапе то думаю легко - данных мало. А вот чего через год будет, уже вопрос ))
источник

EM

Elisey Martynov in Vue.js Russian Developers Community
Если данные неизбежно уже во Vuex, то почему-бы это не использовать
источник

EM

Elisey Martynov in Vue.js Russian Developers Community
Sergey Leleko
На начальном этапе то думаю легко - данных мало. А вот чего через год будет, уже вопрос ))
Станет плохо, переедешь на другую реализацию))
источник

SL

Sergey Leleko in Vue.js Russian Developers Community
Попробую, спасибо )
источник

DS

Dmytro Svyrydenko in Vue.js Russian Developers Community
Подскажите пжлст
Вот есть у меня к примеру экшн как на скриншоте. В catch я проверяю что если запрос не прошел с такой-то ошибкой, то нужно сделать логаут
Вопрос: как мне не делать эту проверку в каждом экшне? Как лучше всего распространить это на все экшны?
источник

Y

Your friend in Vue.js Russian Developers Community
Ребят, всем привет. Пытаюсь нагуглить "как создать модальное окно в Vue" - натыкаюсь либо на какие то написанные апишки для создания, либо на какие то супер сложные примеры. Во Vue с этим проблема?
источник