NextJS kā vietņu dzinējs
Senos laikos, kad internets tikko radās, vietnes tika izstrādātas tīrā HTML. Tomēr tas ir nedaudz neērti. Tāpēc parādījās īpašas programmas, uzrakstītas vienā no backend valodām (PHP, NodeJS utt.), kas vienkāršo vietnes izstrādi. Programmu, kas atbalsta vietnes darbību, sauc par vietnes dzinēju.
Parunāsim par to, kādas ir problēmas ar vietnēm tīrā HTML, kā ar šīm problēmām palīdz tikt galā dzinēji un kāda te ir NextJS loma.
Pieņemsim, ka jums ir daudzlapu vietne tīrā HTML. Katrā vietnes lapā jums būs identiskas daļas (piemēram, galvene, kājene, sānjoslas) un atšķirīgās daļas (lapas saturs, tās virsraksts).
Pieņemsim, ka jums ir jāveic kādas izmaiņas, teiksim, vietnes galvenē. Šajā gadījumā jums ir jāveic labojumi visos failos ar šo galveni. Tas, protams, nav īpaši ērti.
Tāpēc mūsdienu vietnes darbojas uz dzinējiem. Dzinēji izmanto īpašu pieeju. Šīs pieejas būtība ir tāda, ka tiek izveidots viens fails ar kopējo vietnes maketu. Šis fails saturēs vietnes kopīgās daļas.
Atkarībā no pieprasītā URL īpašā maketa vietā tiks ievietots vietnes saturs, kas atbilst šim URL.
Papildus saturam lapā parasti mainās arī virsraksts. Tajā pašā laikā saturs un virsraksts tiek ievietoti atšķirīgās maketa vietās. To arī nodrošina vietnes dzinējs.
Ja mums ir svarīga SEO, tad katrai vietnes lapai mums ir jābūt savam metaaprakstam. Arī tam jābūt ievietotam savā maketa vietā.
NextJS framworks darbojas aprakstītajā veidā. Tas ir, tas ir mūsu vietnes dzinējs. Attiecīgi mums kaut kur ir īpašs fails, kas satur kopējo vietnes maketu. Tā izpēti mēs arī veiksim šajā mācību grāmatas sadaļā.