⊗jsnxPmLtDr 31 of 57 menu

NextJS raamistik kui veebimootor

Muistsetel aegadel, kui internet alles tekkis, arendati veebisaite puhast HTML-i kasutades. See on siiski mõnevõrra ebamugav. Seetõttu ilmusid spetsiaalsed programmid, kirjutatud ühel backend-keeltest (PHP, NodeJS jne.), mis lihtsustasid veebisaidi arendamist. Programmi, mis toetab veebisaidi tööd, nimetatakse veebisaidi mootoriks.

Arutleme, millised on probleemid puhast HTML-i põhinevatel veebisaitidel, kuidas mootorid aitavad nende probleemidega toime tulla ja mis sellega pistmist on NextJS-ga.

Oletame, et teil on mitmeleheküljeline sait puhast HTML-i kasutades. Igal lehel on teil identsed osad (näiteks päis, jalus, külgribad) ja erinevad osad (lehe sisu, selle pealkiri).

Oletame, et peate tegema mingit muudatust, näiteks saidi päises. Sellisel juhul peate tegema muudatusi kõikidesse failidesse, kus see päis asub. See pole muidugi eriti mugav.

Seetõttu töötavad kaasaegsed veebisaidid mootoritel. Mootorid kasutavad spetsiaalset lähenemist. Selle lähenemise mõte on selles, et luuakse üks fail saidi üldise maketiga. See fail sisaldab saidi üldisi osi.

Sõltuvalt päritud URL-ist paigutatakse maketi spetsiaalsesse kohta saidisisu, mis vastab sellele URL-ile.

Peale sisu muutub lehel tavaliselt ka pealkiri. Samal ajal paigutatakse sisu ja pealkiri maketti erinevatesse kohtadesse. Seda tagab samuti veebisaidi mootor.

Kui SEO on meile oluline, siis igal lehel peab olema oma metakirjeldus. See peab samuti paigutatama oma kohta maketis.

NextJS raamistik töötab kirjeldatud viisil. See tähendab, et see on meie saidi mootor. Seega on meil kuskil spetsiaalne fail, mis sisaldab saidi üldist maketti. Selle uurimisega me siin õpikus sellel jaotisel tegelemegi.

Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu