Size: a a a

Vue.js Russian Developers Community

2020 September 09

V💊

Vladimir 💉 💊 Voytenk... in Vue.js Russian Developers Community
а как временное локальное хранилище юзаем LS и/или IndexedDB
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
x1dan
Ну смотрите. Эту задачу можно перевести к такому алгоритму:
1. Сохраняем данные и пытаемся их отправить на сервер
2. Сервер не отвечает, создаём задачу на миграцию
3. Пробуем отправлять. Пока не отправится, допустим раз в минуту или ещё сколько нибудь
4. Отправили удалили задачу
Зачем тут что то придумывать?
потому что что алгоритмически очень-очень сложно разделить уже полученные данные от тех, что еще не получены.

вуекс эту задачу не решает
источник

LS

Lev Shagalov in Vue.js Russian Developers Community
Рафаил Мамедов
Т.е. условно у вас данные хранятся в Панче, Вуекс при необходимости получить данные дергает Панч, а Панч при необходимости синхронизируется с сервером

Вы хотите, чтобы Панч автосинхронизировался и реактивно уведомлял об этом Вуекс?
Панч может синхронизироваться сам собой без наших телодвижений. А вот при обновлении панча хотелось бы не дергать vuex а чтобы панч и был за vuex. Vuex в этом случае видится лищним.
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Lev Shagalov
Панч может синхронизироваться сам собой без наших телодвижений. А вот при обновлении панча хотелось бы не дергать vuex а чтобы панч и был за vuex. Vuex в этом случае видится лищним.
Вуекс лишним не будет как минимум потому что добавит слой реактивности
источник

LS

Lev Shagalov in Vue.js Russian Developers Community
x1dan
Ну смотрите. Эту задачу можно перевести к такому алгоритму:
1. Сохраняем данные и пытаемся их отправить на сервер
2. Сервер не отвечает, создаём задачу на миграцию
3. Пробуем отправлять. Пока не отправится, допустим раз в минуту или ещё сколько нибудь
4. Отправили удалили задачу
Зачем тут что то придумывать?
С pouch мы не обязаны явно отправлять данные на сервер... можно просто в поуч
источник

LS

Lev Shagalov in Vue.js Russian Developers Community
Рафаил Мамедов
Вуекс лишним не будет как минимум потому что добавит слой реактивности
Я понял о чем вы. Да, без реактивности фигня
источник

x

x1dan in Vue.js Russian Developers Community
Lev Shagalov
С pouch мы не обязаны явно отправлять данные на сервер... можно просто в поуч
Ну возможно вы и правы, но я все же склоняюсь к варианту не придумывать велосипед имхо
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Lev Shagalov
С pouch мы не обязаны явно отправлять данные на сервер... можно просто в поуч
я думаю сделайте все обращения из вуекса к панчу как к независимому слою

а с Vue обращайтесь только с Vuex

Вам останется только уведомлять Vuex о синхронизации, но не думаю, что для этого нужен плагин, задача не очень сложна.

Запросы от Вуекса к панчу можно не оптимизировать, а запрашивать «с запасом», т.к. общение внутри одной памяти
источник

ЕК

Евгений Кривонос... in Vue.js Russian Developers Community
Привет, подскажите, почему если я авторизован то меня пускает на страницу /auth(страница авторизации) хотя так быть не должно
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
x1dan
Ну возможно вы и правы, но я все же склоняюсь к варианту не придумывать велосипед имхо
Это не велосипед
А приведение веб приложений к нативным приложениям
Realm, Coredata, SQLite Client внутри приложения никто же не называет велосипедом
источник

LS

Lev Shagalov in Vue.js Russian Developers Community
Можно ли передавать данные вебворкеру и обратно через indexeddb?
источник

LS

Lev Shagalov in Vue.js Russian Developers Community
Отключение реактивности для части дерева в стайте Vuex до сих пор делается через freeze?
источник

bj

ben joe in Vue.js Russian Developers Community
Евгений Кривонос
Привет, подскажите, почему если я авторизован то меня пускает на страницу /auth(страница авторизации) хотя так быть не должно
у тебя в коде нет запретов для посещения авторизованных пользователей страницы auth
источник

ЕК

Евгений Кривонос... in Vue.js Russian Developers Community
ben joe
у тебя в коде нет запретов для посещения авторизованных пользователей страницы auth
то есть мне прям в компоненте auth редирект делат ь или тут во vue  router? если во vue router то я и сам вижу что нет запрета, как его сделать?
источник

ЕК

Евгений Кривонос... in Vue.js Russian Developers Community
если делаю просто next('/') то пишет ошибка рекурсии
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Lev Shagalov
Отключение реактивности для части дерева в стайте Vuex до сих пор делается через freeze?
посмотрите Vue3 Composition Api, там будет возможность явно создавать реактивные и нереактивные данные

возмжно и надобность в Vuex отпадет
источник

bj

ben joe in Vue.js Russian Developers Community
Евгений Кривонос
то есть мне прям в компоненте auth редирект делат ь или тут во vue  router? если во vue router то я и сам вижу что нет запрета, как его сделать?
точно не подскажу но я бы сделал редирект в компоненте auth, хотя наверно правильнее добавить такую логику в beforeEach и проверять, если пользователь авторизован и хочет попасть на страницу auth то редиректить на другую страницу
источник

ЕК

Евгений Кривонос... in Vue.js Russian Developers Community
ок
источник

M

Murat in Vue.js Russian Developers Community
Lev Shagalov
Отключение реактивности для части дерева в стайте Vuex до сих пор делается через freeze?
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
это удаление данных, а не отключение реактивности же
источник