Size: a a a

Angular-universal-ru

2020 March 18

IF

Igor Filippov in Angular-universal-ru
Либо вариант проще. Последовательно шлешь запросы на свой сайт и хтмл сохраняешь)
источник

IF

Igor Filippov in Angular-universal-ru
nur tlek
Такое в стартере есть же?
Не з наю, я не видел
источник

YG

Yurii Gavdan in Angular-universal-ru
хм)
источник

IF

Igor Filippov in Angular-universal-ru
Я стартер не использую
источник

YG

Yurii Gavdan in Angular-universal-ru
Igor Filippov
Либо вариант проще. Последовательно шлешь запросы на свой сайт и хтмл сохраняешь)
тоже вариант)
источник

nt

nur tlek in Angular-universal-ru
там есть prerenderer.ts
источник

YG

Yurii Gavdan in Angular-universal-ru
Yurii Gavdan
тоже вариант)
единственное что, слайдер карусель будет с устраревишими данными на момент билда, т.к. они с API тянутся
источник

nt

nur tlek in Angular-universal-ru
не уверен но с помощью его можно сделать думаю
источник

IF

Igor Filippov in Angular-universal-ru
Yurii Gavdan
единственное что, слайдер карусель будет с устраревишими данными на момент билда, т.к. они с API тянутся
Так зарендери карусель на сервере
источник

IF

Igor Filippov in Angular-universal-ru
Но наверное её переписывать придется
источник

IF

Igor Filippov in Angular-universal-ru
чтобы дом апи не дергать
источник

nt

nur tlek in Angular-universal-ru
а как решить проблему с кэшом в браузере?
источник

YG

Yurii Gavdan in Angular-universal-ru
nur tlek
не уверен но с помощью его можно сделать думаю
да, спасибо, видел такой, не до конца пока понял как он работает
источник

YG

Yurii Gavdan in Angular-universal-ru
nur tlek
а как решить проблему с кэшом в браузере?
ETAG, наверное, но он какбы из коробки есть у ExpressJS
источник

YG

Yurii Gavdan in Angular-universal-ru
Wikipedia
HTTP ETag
ETag или entity tag — один из, регламентируемый спецификацией RFC 7232, служебных заголовков протокола HTTP/1.1, который может быть установлен веб-сервером в фазе формирования ответа, на полученный от клиента запрос. Содержимое заголовка ETag является идентификатором, значение которого прямо зависит от состояния загружаемого клиентом ресурса. В дальнейшем, этот идентификатор, используется с целью актуализации состояния загруженного ресурса его оригиналу, расположенному на Веб-сервере. Что достигается путём отправки серверу HTTP/1.1 запроса с указанием ETag идентификатора как значении заголовка - If-None-Match. Сервер, обнаружив такой заголовок, на основании сравнения его значения с текущим состоянием ресурса сообщает клиенту о том, что копия, хранящаяся в кэше клиента, актуальна т.е. необходимости в повторной загрузке нет, или, в противном случае, необходима загрузка актуальной версии.
источник

nt

nur tlek in Angular-universal-ru
Yurii Gavdan
Wikipedia
HTTP ETag
ETag или entity tag — один из, регламентируемый спецификацией RFC 7232, служебных заголовков протокола HTTP/1.1, который может быть установлен веб-сервером в фазе формирования ответа, на полученный от клиента запрос. Содержимое заголовка ETag является идентификатором, значение которого прямо зависит от состояния загружаемого клиентом ресурса. В дальнейшем, этот идентификатор, используется с целью актуализации состояния загруженного ресурса его оригиналу, расположенному на Веб-сервере. Что достигается путём отправки серверу HTTP/1.1 запроса с указанием ETag идентификатора как значении заголовка - If-None-Match. Сервер, обнаружив такой заголовок, на основании сравнения его значения с текущим состоянием ресурса сообщает клиенту о том, что копия, хранящаяся в кэше клиента, актуальна т.е. необходимости в повторной загрузке нет, или, в противном случае, необходима загрузка актуальной версии.
ты пробовал это
источник

nt

nur tlek in Angular-universal-ru
а как насчёт pwa
источник

nt

nur tlek in Angular-universal-ru
он решит проблему с кэшом?
источник

IF

Igor Filippov in Angular-universal-ru
Нет, только мороки добавит
источник

YG

Yurii Gavdan in Angular-universal-ru
Спасибо всем за советы, буду еще думать. :)
источник