Muidugi, ma hakkan artiklit koostama.
GetServerSideProps on populaarse avatud lรคhtekoodiga JavaScripti teegi Next.js funktsioon. See funktsioon vรตimaldab serveripoolset andmete toomist, pakkudes maagiat selliste toimingute tegemiseks nagu lehe genereerimine iga pรคringu korral, mis aitab lรตppkokkuvรตttes parandada SEO-d ja kasutajakogemust.
export async function getServerSideProps(context) { const res = await fetch(`https://.../data`); const data = await res.json(); if (!data) { return { notFound: true, } } return { props: { data }, } }
Rakendusse Next.js integreerituna kรคivitab getServerSideProps kรตne teie andmeallikale, renderdades lehe alles pรคrast andmete tagastamist. See aitab kaasa lehtede kiiremale laadimisele ja tundlikuma rakenduse tajumisele.
Funktsiooni getServerSideProps mรตistmine
GetServerSideProps Funktsioon on Next.js'i serveripoolse renderduse (SSR) funktsioon, mis ootab enne renderdamise lรตpetamist, kuni kรตik andmed tuuakse. SSR parandab SEO jรตudlust, kuna see esitab otsingumootoritele tรคielikult renderdatud lehe, mis on รผlioluline punkt avalike lehtede jaoks, kus SEO positsioneerimine on รผlioluline.
รlaltoodud nรคidiskoodis hangib funktsioon โgetServerSidePropsโ andmed serverist. Need andmed edastatakse seejรคrel Reacti komponendi rekvisiidina ja salvestatakse serverisse, mis vรตimaldab kasutajaliidest hรตlpsasti vรคrskendada ja renderdada.
GetServerSidePropsi eelised ja kasutamine
Peamine eelis on parandamine SEO. Tรผhja lehe asemel saavad veebiindeksoijad tรคielikult renderdatud lehe. See muudab teie veebisaidi indekseeritavamaks ja parandab selle asetust otsingumootori tulemuste lehtedel.
See parandab ka kasutajakogemust. Aeglaste รผhenduste korral vรตivad kasutajad tavaliselt nรคha tรผhja vรตi laadimiskuva. GetServerSidePropsiga nรคevad nad aga kohe renderdatud lehte.
export async function getServerSideProps(context) { const { params, req, res, query } = context // Perform server-side operations return { props: {}, } }
รlaltoodud nรคites on parameeter "kontekst" vรตtmetega objekt, mida saab kasutada serveripoolsete toimingute jaoks.
- parameetrid: Sisaldab dรผnaamilisi marsruute kasutavate lehtede marsruudi parameetreid.
- req: Teenuse http.IncomingMessage eksemplar ja mรตni eelehitatud vahevara
- veiseliha: http.ServerResponse'i eksemplar
- pรคring: Pรคringu stringi esindav objekt.
Jรตudlust, SEO optimeerimist ja suurepรคrast kasutajakogemust รผhendavate veebirakenduste loomine on keeruline รผlesanne, kuid funktsioonidega, nagu Next.js'i getServerSideProps, on need eesmรคrgid paremini saavutatavad.
Raamatukogud ja kaasatud funktsioonid
Lahenduse pรตhifunktsioon on getServerSideProps, Next.js-i spetsiifiline funktsioon. See funktsioon sisaldab sisseehitatud tรตmba() funktsioon, kaasaegne alternatiiv XMLHttpRequestile. Funktsioonis fetch() kasutatud ooteoperaatorit kasutatakse lubaduse ootamiseks, mille lahendamiseks see naaseb.
Pidage meeles, et teie kรคsutuses olevate tรถรถriistade, nagu Next.js ja selle serveripoolse renderdusfunktsiooni mรตistmine on รผlioluline rakenduste loomisel, mis mitte ainult ei tรถรถta hรคsti, vaid toimivad hรคsti ka SEO vaatenurgast. JavaScripti ja SEO tugeva seose tรตttu ei saa selliste tรถรถriistade nagu Next.js ja funktsioonide, nagu getServerSideProps, tรคhtsust รผlehinnata.