V procesu razvoja spletne aplikacije je upravljanje strani in krmarjenje med njimi ključni vidik. V tej seriji člankov se bomo poglobili v osnove ustvarjanja strani in izvajanja navigacije v Next.js. Ti temeljni koncepti so bistveni za gradnjo prilagodljivih in obvladljivih spletnih aplikacij.
Ustvarjanje in prikaz prve strani
Najprej poglejmo, kako ustvariti in prikazati preprosto stran v Next.js. Strani lahko ustvarite tako, da ustvarite datoteke v pages imeniku vašega projekta. Če želite na primer ustvariti pozdravno stran, lahko ustvarite datoteko z imenom welcome.js znotraj pages imenika.
// pages/welcome.js
function WelcomePage() {
return <h1>Welcome to Next.js!</h1>;
}
export default WelcomePage;
V zgornjem delčku kode smo ustvarili preprosto pozdravno stran. Ko dostopate do /welcome poti v spletnem brskalniku, boste videli sporočilo "Dobrodošli v Next.js !" prikazano.
Osnovno Routing
Next.js ponuja robusten in intuitiven routing sistem, ki olajša navigacijo med stranmi. Routing in Next.js temelji na pages imeniku, pri čemer vsaka datoteka v tem imeniku ustreza določeni poti. Na primer, datoteka, imenovana about.js znotraj pages imenika, bo ustvarila stran, dostopno na /about poti.
Ustvarjanje povezav in navigacije
Za ustvarjanje povezav med stranmi in krmarjenje med njimi lahko uporabimo komponento <Link> iz next/link knjižnice. Spodaj je primer ustvarjanja povezave od pozdravne strani do strani o nas.
// pages/welcome.js
import Link from 'next/link';
function WelcomePage() {
return(
<div>
<h1>Welcome to Next.js!</h1>
<Link href="/about">Learn more about us</Link>
</div>
);
}
export default WelcomePage;
Ko v zgornjem primeru kliknete povezavo »Več o nas«, boste preusmerjeni na /about stran.
Zaključek
V tem razdelku smo raziskali, kako ustvariti in prikazati preproste strani Next.js in kako implementirati navigacijo med stranmi z uporabo pages imenika in <Link> komponente. To so ključni začetni koraki pri izdelavi Next.js aplikacije. V prihodnjih člankih bomo še naprej raziskovali druge vidike Next.js gradnje dinamičnih in interaktivnih spletnih aplikacij.

