Nuxt 3 Masshtablashtirish
Eski SPA dan Nuxt 3 ga o'tishda eng katta qiyinchilik sintaksis emas, balki gibrid renderingga o'tishdagi mental model o'zgarishi edi.
Gibrid Muammo
An'anaviy SPA da mijoz hamma narsani bajaradi. Nuxt 3 da siz qaror qabul qilishingiz kerak: nima serverda, nima mijozda va nima ikkalasida ishlaydi.
// Xato: Bu har joyda xavfsiz deb o'ylash
const windowWidth = window.innerWidth // Serverda xato beradi
Biz qat'iy javobgarlikni ajratishni qabul qildik:
- Ma'lumotlar Qatlami: DOM ga hech qachon tegmaydigan Composables.
- UI Qatlami: Ma'lumotlarni iste'mol qiluvchi komponentlar.
- Platforma Qatlami: Muhit farqlarini hal qiluvchi plaginlar.
Keshish Strategiyasi
Biz statik API javoblarini keshish uchun route rules dan foydalandik.
export default defineNuxtConfig({
routeRules: {
'/blog/**': { swr: 3600 }
}
})
Bu bizning TTFB imizni kontent sahifalari uchun 400ms dan 20ms ga kamaytirdi.
