NextJS ფრეიმვორკი, როგორც საიტის ძრავა
ძველ დროში, როდესაც ინტერნეტი მხოლოდ ჩნდებოდა, საიტები შექმნილი იყო სუფთა HTML-ზე. ეს, თუმცა, გარკვეულწილად მოუხერხებელია. ამიტომ გაჩნდა სპეციალური პროგრამები, დაწერილი ბექენდის ერთ-ერთ ენაზე (PHP, NodeJS და ა.შ.), რომლებიც ამარტივებენ საიტის შემუშავებას. პროგრამას, რომელიც უზრუნველყოფს საიტის მუშაობას ეწოდება საიტის ძრავა.
განვიხილოთ, რა პრობლემები აქვს სუფთა HTML-ზე აგებულ საიტებს, როგორ ეხმარება ამ პრობლემების გადაჭრაში ძრავები და რა შუაშია აქ NextJS.
დავუშვათ, თქვენ გაქვთ მრავალგვერდიანი საიტი სუფთა HTML-ზე. საიტის თითოეულ გვერდზე გექნებათ იდენტური ნაწილები (მაგალითად, ხედერი, ფუტერი, საიდბარები) და განსხვავებული ნაწილები (გვერდის კონტენტი, მისი სათაური).
დავუშვათ, თქვენ გჭირდებათ რაიმე ცვლილების შეტანა, მაგალითად, საიტის ხედერში. ამ შემთხვევაში თქვენ უნდა შეიტანოთ ცვლილებები ყველა იმ ფაილში, სადაც ეს ხედერია. ეს, რა თქმა უნდა, არც ისე მოსახერხებელია.
ამიტომაც, თანამედროვე საიტები მუშაობენ ძრავებზე. ძრავები იყენებენ სპეციალურ მიდგომას. ამ მიდგომის არსი მდგომარეობს იმაში, რომ იქმნება ერთი ფაილი საიტის ზოგადი მაკეტით. ეს ფაილი შეიცავს საიტის საერთო ნაწილებს.
მოთხოვნილი URL-ის მიხედვით მაკეტის სპეციალურ ადგილას ჩაისვმება საიტის კონტენტი, რომელიც შეესაბამება ამ URL-ს.
გვერდის კონტენტთან ერთად, ჩვეულებრივ იცვლება სათაურიც. ამ შემთხვევაში კონტენტი და სათაური ჩასმულია მაკეტის სხვადასხვა ადგილას. ამასაც უზრუნველყოფს საიტის ძრავა.
თუ ჩვენთვის მნიშვნელოვანია SEO, მაშინ თითოეული გვერდისთვის უნდა გვქონდეს საკუთარი მეტააღწერა. იგი ასევე უნდა ჩაისვას საკუთარ ადგილას მაკეტში.
NextJS ფრეიმვორკი მუშაობს აღწერილი პრინციპით. ანუ ის არის ჩვენი საიტის ძრავა. შესაბამისად, ჩვენ გვაქვს სადღაც სპეციალური ფაილი, რომელიც შეიცავს საიტის ზოგად მაკეტს. მის შესწავლას ჩვენ ამ განყოფილებაში დავუთმობთ.