Size: a a a

2021 April 19

EO

Eugene Obrezkov in Frontend UA
может они не дружили
источник

C

CodeAsm in Frontend UA
а роутинг на стороне клиента все фреймворки реализуют таким образом что пушат новый урл в history?
источник

AL

Andrey Listochkin in Frontend UA
да. Пока не было html5 history api, они меняли window.location, но в самом урле менялась только часть после #, и браузер не воспринимал это как релоад страницы
источник

SG

Stas G in Frontend UA
Всем привет, поделитесь опытом, как обновить бандл у всех юзеров с давно открытой табой приложения после очередного деплоя? предположим, произошли breaking changes

как в 2021 такие вопросы решаются?)
источник

SG

Stas G in Frontend UA
отдавать на сервер текущую версию в хедерах?
источник

SG

Stas G in Frontend UA
ну и, соответственно, потом уже как-то с сервера слать сигнал на релоад после деплоя
источник

AL

Andrey Listochkin in Frontend UA
как вариант.
источник

Вт

Ві тя in Frontend UA
Показывается сообщение «обновите страницу» пушится хедер на хтмл файл типа кеш полиси удоли
источник

SG

Stas G in Frontend UA
можно еще с сервера просто в хедерах слать назад версию и на фронте уже сравнивать
источник

Вт

Ві тя in Frontend UA
Да самое неинтрузивное
источник

SG

Stas G in Frontend UA
там прсото может не быть запроса на хтмл файл с клиента) а просто полетит очередной рест-запрос, получит ответ с новым контрактом, и всё поломается
источник

SG

Stas G in Frontend UA
ну вот идея с сервера присылать версию мне кажется разумной
источник

AL

Andrey Listochkin in Frontend UA
можно его клево врезать проверку версии в раутер, и если версия не совпадает, то вместо history.push делать location.go, и тем самым триггерить full page reload. Я когда-то такое в Эмбере делал.
источник

SG

Stas G in Frontend UA
а кто такое уже делал? мне сразу  бэкенд задал вопрос "нам придется на каждый ответ ходить за версией в базу?", но я так понимаю можно и просто в памяти её где-то держать
источник

SG

Stas G in Frontend UA
может есть какие-то бест практис
источник

AL

Andrey Listochkin in Frontend UA
да, в памяти держи. Есть еще вариант отдельно ходить на сервак каждые 10 минут / каждый час на оттельный урл и там версию проверять
источник

AR

Alexey Raspopov in Frontend UA
можно по visibilitychange ходить, но “не чаще чем раз в N времени”
источник

AL

Andrey Listochkin in Frontend UA
это самый простой способ с тз реализации, тк бекам не надо заморачиваться с хедерами
источник

SG

Stas G in Frontend UA
спасибо, тоже звучит ок
источник

SG

Stas G in Frontend UA
вместе с отдельным эндпоинтом
источник