К содержимому
Hub
Barcha qaydlar

22-avgust, 2026 · 2 daqiqa

Maketdagi bitta qator saytni uch barobar sekinlashtirdi

Next.jsПроизводительностьКэшVercel

Sayt taxminan 880 ms javob berardi. Birinchi izoh geografik edi: server uzoqda. Yaqinroq ko'chirish 679 ms berdi — sezilarli, lekin kutilganday emas.

Demak, masofa emas. Umumiy maket sessiyani so'rardi: kim kirgan, shapka ismni ko'rsatsin. Bitta qator, zararsiz ko'rinadi. Lekin sessiyani o'qish — bu cookie o'qish, cookie o'qish esa sahifani dinamik qiladi.

Yechim — sessiyani serverda so'ramaslik. Shapka kim kirganini brauzerda, alohida so'rov bilan biladi. Javob taxminan 300 ms ga tushdi.

Saboq: Next'da cookie yoki sarlavhaga har qanday murojaat millisekundlarga emas, shu maket ostidagi barcha sahifalarning keshiga tushadi.

React · TSX
export default async function LocaleLayout({ children, params }) {  const { locale } = await params;  /**   * Сессию здесь НЕ спрашиваем.   *   * auth() читает куку, а это делает страницу динамической: Next   * пересобирает её на каждый запрос и запрещает кэширование на   * пограничных узлах. Из-за одной строки весь сайт ехал целиком   * при каждом открытии.   *   * Теперь сессию получает шапка на стороне браузера — см.   * SessionBoundary. Страница остаётся статической.   */  const settings = await getSettings();  return <SessionBoundary>{children}</SessionBoundary>;}