🛠️ Developer Tools

Паттерн Precompute: спасите ваше Next.js-приложение от печенькового ада

Видали, как одна незаметная строка с cookies() превращает ваш молниеносный Next.js-сайт в медлительного динамического монстра? Паттерн Precompute меняет правила игры — кодирует состояние пользователя в скрытые сегменты URL для статического блаженства.

Диаграмма паттерна Next.js precompute с перезаписью URL, скрывающей данные куки для статических страниц

⚡ Key Takeaways

  • Один вызов `cookies()` в корневом макете делает всё ваше Next.js-приложение динамическим — precompute предотвращает это. 𝕏
  • Кодируйте состояние пользователя в URL-сегменты base64url через перезапись прокси для невидимых, кэшируемых статических вариантов. 𝕏
  • Масштабируется максимум до 10-20 комбинаций; в противном случае время сборки взлетает — выбирайте с умом. 𝕏
  • Восстанавливает более 70% прироста TTFB; гибрид с динамическими корзинами для реальных приложений. 𝕏
Takeshi Ito
Written by

Takeshi Ito

Japanese open source reporter covering IPA (Information-technology Promotion Agency), OSS in Japanese government, and APAC communities.

Worth sharing?

Get the best Open Source stories of the week in your inbox — no noise, no spam.

Originally reported by Dev.to

Stay in the loop

The week's most important stories from Open Source Beat, delivered once a week.