Size: a a a

Vue.js Russian Developers Community

2020 August 18

РМ

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

строго говоря «замедление» произойдет на 1 if
и какая разница где именно это замедление произройдет?
в middleware или где-то, где хотите вы?

это
a + (c + b) = (a + c) + b
где «a» хук роутера, «b» некий ваш хук, а «c» добавленная функция проверки
источник

c

coldrain96 in Vue.js Russian Developers Community
Рафаил Мамедов
не понимаю
этот middleware вызывается и так при каждом переходе вне зависимости указали вы в нем свою логику или нет

строго говоря «замедление» произойдет на 1 if
и какая разница где именно это замедление произройдет?
в middleware или где-то, где хотите вы?

это
a + (c + b) = (a + c) + b
где «a» хук роутера, «b» некий ваш хук, а «c» добавленная функция проверки
про то что эта функция вызывается вне зависимости от указания не знал. А условие там может быть (и вероятно будет) далеко не одно.
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
coldrain96
про то что эта функция вызывается вне зависимости от указания не знал. А условие там может быть (и вероятно будет) далеко не одно.
ну неважно 1 оно будет или не 1

хук отработает или в middleware (где ему и место), либо где-то в другом (вашем придуманном) месте
откуда рассуждения о потере производительности не понимаю

router это то, что «перелистывает» страницы, если нет колбека перелистывания, то вероятно и нет перелистываний)
я вашу задачу даже чисто на обобщенном логическом уровне понять не могу;
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
coldrain96
про то что эта функция вызывается вне зависимости от указания не знал. А условие там может быть (и вероятно будет) далеко не одно.
middleware это ряд логики, которая должна происходить после перехода со старой и до перехода на новую страницу

переход так или иначе осуществится
доступ к добавлению в эту очередь можно реализовать через  API роутера
вероятно все остальные места, где вашу задачу можно реализовать будут либо давать абстракцию над этим API, либо использовать какие-то сайд эффекты, типа дополнительного отслеживания uri
В лучшем случае они будут равны по эффективности, но явно будут нарушать прозрачнось архитектуры
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
coldrain96
про то что эта функция вызывается вне зависимости от указания не знал. А условие там может быть (и вероятно будет) далеко не одно.
или у вас приложение вообще без роутера?
источник

c

coldrain96 in Vue.js Russian Developers Community
Рафаил Мамедов
middleware это ряд логики, которая должна происходить после перехода со старой и до перехода на новую страницу

переход так или иначе осуществится
доступ к добавлению в эту очередь можно реализовать через  API роутера
вероятно все остальные места, где вашу задачу можно реализовать будут либо давать абстракцию над этим API, либо использовать какие-то сайд эффекты, типа дополнительного отслеживания uri
В лучшем случае они будут равны по эффективности, но явно будут нарушать прозрачнось архитектуры
спасибо за пояснения
источник

c

coldrain96 in Vue.js Russian Developers Community
Рафаил Мамедов
или у вас приложение вообще без роутера?
с роутером
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
coldrain96
с роутером
тогда подобной логике самое место в middleware)
оно по сути для этого и придумано
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
coldrain96
с роутером
также советую тут часто и вам посоветую поанализировать архитектуру Nuxt и его модулей
если и не использовать его, то по крайней мере полезно будет посмотреть как там решают подобные вопросы
источник

c

coldrain96 in Vue.js Russian Developers Community
я может что то не понял, но из beforeEach тоже доступа к экземпляру через this тоже нет 🤔
источник

РГ

Расулходжа Ганиев... in Vue.js Russian Developers Community
привет, всем) может этот вопрос не совсем по экосистеме вью, но все ж хочется посоветоваться с теми, кто уже работал с этим
я реализовал вход на сайт через JWT, при логине я получаю токены(access и refresh), вопрос где лучше хранить refresh токен?
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
coldrain96
я может что то не понял, но из beforeEach тоже доступа к экземпляру через this тоже нет 🤔
нужно руками туда его импортировать
источник

АР

Александр Ремизов... in Vue.js Russian Developers Community
Расулходжа Ганиев
привет, всем) может этот вопрос не совсем по экосистеме вью, но все ж хочется посоветоваться с теми, кто уже работал с этим
я реализовал вход на сайт через JWT, при логине я получаю токены(access и refresh), вопрос где лучше хранить refresh токен?
А какие варианты? )))
источник

РГ

Расулходжа Ганиев... in Vue.js Russian Developers Community
Александр Ремизов
А какие варианты? )))
для аксеса например localStorage, а вот для рефреша какие?
источник

АР

Александр Ремизов... in Vue.js Russian Developers Community
Расулходжа Ганиев
для аксеса например localStorage, а вот для рефреша какие?
Советую учить матчасть
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Расулходжа Ганиев
привет, всем) может этот вопрос не совсем по экосистеме вью, но все ж хочется посоветоваться с теми, кто уже работал с этим
я реализовал вход на сайт через JWT, при логине я получаю токены(access и refresh), вопрос где лучше хранить refresh токен?
в local storage можно
в cookie наверно не нужно, чтобы каждый раз не передавать его
в cookie access, чтобы был доступ при SSR
источник

РГ

Расулходжа Ганиев... in Vue.js Russian Developers Community
Александр Ремизов
Советую учить матчасть
если можете  ответьте и на этот вопрос, а именно какую часть?
источник

АР

Александр Ремизов... in Vue.js Russian Developers Community
Рафаил Мамедов
в local storage можно
в cookie наверно не нужно, чтобы каждый раз не передавать его
в cookie access, чтобы был доступ при SSR
> чтобы каждый раз не передавать его
Вряд ли там наберётся трафик, который положит всю сеть
источник

АР

Александр Ремизов... in Vue.js Russian Developers Community
Расулходжа Ганиев
если можете  ответьте и на этот вопрос, а именно какую часть?
Часть про хранилища в браузере
источник

c

coldrain96 in Vue.js Russian Developers Community
Рафаил Мамедов
нужно руками туда его импортировать
каким образом?
источник