NextJS freymorki sayt dvigateli sifatida
Qadimgi zamonlarda, internet yangi paydo bo'layotgan paytda, saytlar saf HTML da ishlab chiqilgan. Bu, biroq, biroz noqulay. Shuning uchun maxsus dasturlar paydo bo'ldi, biror bir backend tilida (PHP, NodeJS va h.k.) yozilgan, saytni ishlab chiqishni soddalashtiradi. Sayt ishini qo'llab-quvvatlovchi dastur sayt dvigateli deb ataladi.
Keling, saf HTML saytlarning qanday muammolari borligini muhokama qilaylik, ushbu muammolarni qanday hal qilishga dvigatellar yordam beradi va NextJS bu yerda qanday rol o'ynaydi.
Faraz qilaylik, sizda ko'p sahifali sayt bor saf HTML da. Saytning har bir sahifasida sizda bir xil qismlar bo'ladi (masalan, header, footer, yon panel) va farq qiladigan qismlar (sahifa kontenti, uning sarlavhasi).
Faraz qilaylik, siz ma'lum bir o'zgartirish kiritishingiz kerak, aytaylik, sayt headerida. Bunday holda siz ushbu header joylashgan barcha fayllarni o'zgartirishingiz kerak bo'ladi. Bu, albatta, unchalik qulay emas.
Shuning uchun zamonaviy saytlar ishlaydi dvigatellar yordamida. Dvigatellar maxsus yondashuvdan foydalanadi. Ushbu yondashuvning mazmuni shundan iboratki, saytning umumiy maketi uchun bitta fayl yaratiladi. Ushbu fayl saytning umumiy qismlarini o'z ichiga oladi.
So'ralgan URL ga qarab maketning maxsus joyiga ushbu URLga mos keladigan sayt kontenti joylashtiriladi.
Sahifadagi kontentdan tashqari odatda sarlavha ham o'zgaradi. Bunda kontent va sarlavha maketning turli joylariga joylashtiriladi. Buni ham sayt dvigateli ta'minlaydi.
Agar SEO biz uchun muhim bo'lsa, unda saytning har bir sahifasi uchun o'zimizning meta-tavsifimiz bo'lishi kerak. U ham o'z maket joyiga joylashtirilishi kerak.
NextJS freymorki yuqorida tavsiflangan tarzda ishlaydi. Ya'ni u bizning saytimizning dvigatelidir. Shuning uchun bizda qayerdadir maxsus fayl mavjud bo'lib, u saytning umumiy maketini o'z ichiga oladi. Uni o'rganish bilan biz shu o'quv qo'llanmasining ushbu bo'limida shug'ullanamiz.