Каждая новая статическая страница, которую вы добавляете на свой сайт, увеличивает время сборки. По мере того, как ваш сайт растет за счет новых страниц и контента, время сборки может оказаться настолько долгим, что это станет причиной узких мест в вашем рабочем процессе. Кроме того, по мере того, как ваша команда по контенту растет и начинает публиковать все больше и больше страниц каждый день, ваш веб-сайт может находиться в состоянии постоянной разработки, что может помешать вашим разработчикам выпускать новые функции и итерации. Стоит отметить, что многие современные генераторы статических сайтов способны выполнять сборку все быстрее и быстрее, поэтому часто это не является серьезным препятствием, но мы все равно должны помнить об этом для очень больших и сложных сайтов.
К счастью, есть способ оперативно обновлять или публиковать новые статические страницы без необходимости полной перестройки сайта.
Stale While Revalidate (SWR) — это шаблон кэширования, который позволяет восстанавливать отдельные статически отображаемые страницы, которые были изменены или опубликованы, вместо того, чтобы перестраивать весь сайт с нуля. С помощью SWR авторы контента могут публиковать изменения на конкретной странице, не запуская полную ресурс whatsapp для оаэ перестройку сайта, что приводит к более быстрому обновлению сайта и не блокирует работу ваших команд разработчиков.
SWR позволяет практически мгновенно обновлять статический контент, сохраняя при этом преимущества SSG. Когда вы используете SWR для рендеринга определенной страницы, версия этой страницы будет статически сгенерирована и кэширована во время первоначальной сборки. Когда эта страница обновляется (обычно через WebHook, запускаемый из системы управления контентом авторами вашего контента), перестройка этой страницы не запускается мгновенно, а в следующий раз, когда клиент запрашивает эту страницу, что запускает повторную проверку. Если данные изменились, это приводит к регенерации страницы в фоновом режиме, при этом обслуживается кэшированная (устаревшая) версия, и следующий запрос этой страницы получит обновленную версию.
Возможно, вы знаете о SWR как о способе регенерации измененного содержимого страницы без полной перестройки сайта с помощью собственной реализации Next.js — инкрементной статической регенерации (ISR). Важно помнить, что при использовании SWR/ISR некоторые клиенты могут видеть устаревший контент, поскольку обновленная страница перестраивается на сервере и кэшируется. Вы не захотите использовать SWR для страниц, отображающих данные, которые должны быть точными и актуальными, например цены.
Хотя вы можете использовать SWR для поэтапного обновления страниц без полной перестройки сайта, рекомендуется предоставить резервную страницу для обслуживания, если новая страница не была создана вовремя с помощью SWR через фоновый процесс. К счастью, есть также способ ускорить создание новых страниц на больших сайтах, который не требует длительной полной перестройки сайта.
Устарело при повторной проверке (SWR)
-
- Posts: 10
- Joined: Tue Jan 07, 2025 4:36 am