Bosh sahifa Wiki Gatsby

Gatsby

Gatsby — React asosida qurilgan, statik saytlar generatsiyasiga ixtisoslashgan freymvork bo’lib, u 2015-yilda taqdim etilgan. U ma’lumotlarni turli manbalardan (CMS, fayl tizimi, API) yig’ib, oldindan render qilingan HTML sahifalar to’plamiga aylantiradi.

Statik sayt generatori sifatida vazifasi

An’anaviy dinamik veb-saytlar har bir foydalanuvchi so’rovida serverda sahifani qayta generatsiya qiladi. Gatsby esa build jarayonida barcha sahifalarni oldindan, bir marta generatsiya qilib, natijaviy statik HTML fayllarni Content Delivery Network (CDN) orqali tarqatadi — bu yondashuv sahifalarni juda tez yuklash va serverga yukni kamaytirish imkonini beradi.

GraphQL orqali ma’lumotlarni birlashtirish

Gatsby’ning o’ziga xos xususiyati — u qaysi manbadan kelishidan qat’iy nazar (WordPress, Markdown fayllar, Contentful kabi CMS’lar) barcha ma’lumotlarni yagona GraphQL interfeysi orqali so’rash imkonini beradi. Bu yondashuv dasturchiga turli manbalardagi ma’lumotlarni bir xil, izchil so’rov tili bilan olish imkonini beradi.

Oldindan render qilingan sahifalar va tezlik

Gatsby saytlari odatda juda yuqori ishlash tezligi ko’rsatkichlariga ega, chunki foydalanuvchi brauzeriga to’liq tayyor HTML yetkaziladi, so’ngra React “gidratatsiya” (hydration) jarayoni orqali sahifani interaktiv qiladi. Bu, ayniqsa sekin internet aloqasiga ega foydalanuvchilar uchun sezilarli farq yaratadi.

Plugin ekotizimi

Gatsby’ning boyitilgan plugin tizimi rasm optimallashtirish, SEO meta-teglarini avtomatik qo’shish va turli CMS’lar bilan integratsiya kabi vazifalarni deyarli qo’lda konfiguratsiyasiz amalga oshirish imkonini beradi. Bu ekotizim Gatsby’ni ayniqsa marketing saytlari va bloglar uchun jozibali qildi.

Next.js bilan raqobat

Gatsby faqat statik generatsiyaga ixtisoslashgan bo’lsa, Next.js ham statik, ham server tomonidagi render va hattoki server komponentlarini qo’llab-quvvatlaydi — bu moslashuvchanlik so’nggi yillarda ko’plab loyihalarni Gatsby’dan Next.js‘ga o’tishga undagan.

Bog’liq tushunchalar

React, Statik sayt generatsiyasi, GraphQL, JAMstack, Next.js, CDN, SEO