mstdmstd
Новичок
Всем привет,
Разбираясь с vuex(laravel 5.7 / Vuejs 2.6 / "vuex": "^3.1.0"), не нашел в мануалах ответов на некоторые вопросы и основной
прежде всего непонятки с большим обьемом данных в хранилище vuex(в памяти клиента).
В моем приложении есть states(8), regions(24), subregions(> 120) и Hostels(предположительно несколько сот строк в 35 колонок каждая включая 4 поля TEXT ).
Как лучше организовать хранение данных в vuex store? В store я определяю несколько переменных:
Понятно с statesList, regionsList, subregionsList data - данные считываются один раз и неизменны.
несколько простых справочников типа
на основе массивов в модели для отображения лейблов enum полей
А как быть с hostelsList ? Там много данных. Получать их “By need”?
Можно очень усложнить выполнение...
есть главная страница - наиболее рейтинговые хостелы
страницы по регионам - с групированными хостелами
страница с хостелами - с возможностью сортировать по разным полям
страница с отдельныс хостелам
И как бы vuex кажется тут очень даже применим - все вышеупомянутые справочники используются на каждой из них, но непонятки с размером данных. Или это решаемо ?
Я взял одну из старых задач - так как есть готовая задача с демо базой.
В этой базе залогинившеймя кастомер(его инфа в в хранилище vuex) гуляет по страницам с хостелами (группируются по штатам и регионам)
на каждом хостеле может прочитать содержимое + обзоры других кастемеров
Кастомер может написать заявку администрации на выбранный хосел с указанием чисел резервирования
Cart в привычном виде тут как бы не нужна - резервировать несколько хостелов не нужно .
также хочу сделать болталку между кастомером и менеджером - это доп 2 таблицы :
Conversations и Messages. Технически загрузить для кастомера в vuex эти 2 таблицы и отображать выбранный Conversation для выбранного менеджера
просто. Но нужно ли?
К обзорам других кастемеров можно добавить свой обзор - к чему тут vuex - вроде и не нужен...
Пункты ваше к тому, а где из них vuex удобен и оправдан?
Спасибо!
Разбираясь с vuex(laravel 5.7 / Vuejs 2.6 / "vuex": "^3.1.0"), не нашел в мануалах ответов на некоторые вопросы и основной
прежде всего непонятки с большим обьемом данных в хранилище vuex(в памяти клиента).
В моем приложении есть states(8), regions(24), subregions(> 120) и Hostels(предположительно несколько сот строк в 35 колонок каждая включая 4 поля TEXT ).
Как лучше организовать хранение данных в vuex store? В store я определяю несколько переменных:
Код:
export default {
mixins: [appMixin],
state: { // data
currentUser: user,
...
statesList: [],
regionsList: [],
subregionsList: [],
...
hostelsList: [],
...
несколько простых справочников типа
Код:
$hostelStatusLabelValueArray = Array('A' => 'Active', 'I' => 'Inactive', 'N' => 'New');
$hostelFeatureLabelValueArray = Array('F' => 'Feature', 'S' => 'Not Feature');
А как быть с hostelsList ? Там много данных. Получать их “By need”?
Можно очень усложнить выполнение...
есть главная страница - наиболее рейтинговые хостелы
страницы по регионам - с групированными хостелами
страница с хостелами - с возможностью сортировать по разным полям
страница с отдельныс хостелам
И как бы vuex кажется тут очень даже применим - все вышеупомянутые справочники используются на каждой из них, но непонятки с размером данных. Или это решаемо ?
Я взял одну из старых задач - так как есть готовая задача с демо базой.
В этой базе залогинившеймя кастомер(его инфа в в хранилище vuex) гуляет по страницам с хостелами (группируются по штатам и регионам)
на каждом хостеле может прочитать содержимое + обзоры других кастемеров
Кастомер может написать заявку администрации на выбранный хосел с указанием чисел резервирования
Cart в привычном виде тут как бы не нужна - резервировать несколько хостелов не нужно .
также хочу сделать болталку между кастомером и менеджером - это доп 2 таблицы :
Conversations и Messages. Технически загрузить для кастомера в vuex эти 2 таблицы и отображать выбранный Conversation для выбранного менеджера
просто. Но нужно ли?
К обзорам других кастемеров можно добавить свой обзор - к чему тут vuex - вроде и не нужен...
Пункты ваше к тому, а где из них vuex удобен и оправдан?
Спасибо!