169 похожих чатов

Кто какой подход использует для обновления приложения при сборке новой

версии приложения (lazy loading). Банальный пример: пользователь зашел на сайт, сидит там, в это время выкатывается новая версия приложения с какими-то изменениями (может быть как отдельный модуль, так и что-то основное). Пользователь переходит на страницу и получает ошибку, так как такого модуля (с таким хешем) уже нет. Пока есть 2 идеи. Первая - это просто обработка через написание кастомного ErrorHandler (такое уже реализовывал, всё хорошо, но кроме как поймать ошибку об уже несуществуещем файле нельзя. Это, к примеру, если изменилось что-то глобальное в приложение). Вторая - это стримить информацию об обновлении и в таком случае обновлять страницу. Может у кого есть более интересные идеи?)

3 ответов

10 просмотров

Да как вариант можно иметь сокет сервер на ноде (самый простой вариант) и по аналогии с вебпаком кидать бродкаст сообщение с требованием обновить страницу, либо на стороне апи иметь эндпоинт, который будет тянуть из файла (из manifest.json), где будет объявлена версия приложения если версия отличается от локальной, то релоад страницы

можно через сервис воркер из коробки сделать https://angular.io/guide/service-worker-intro https://angular.io/api/service-worker/SwUpdate#swupdate

Есть три простых способа. Первый. Предзагружать модули. Второй. Оставлять несколько предыдущих версий на сервере. Третий. Оповещать пользователя о новой версии и предлагать перезапустить приложение. Применяя все эти подходы одновременно, в совокупности дадут положительный экспириенс.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта