Table of Contents[Veşartin][Rêdan]
Dema ku pirtûkxaneyek nermalavê an çarçoveyek hildibijêre, ezmûna pêşdebir bi gelemperî tête hesibandin.
Gava ku ez behsa "tecrûbeya pêşdebiran" dikim, ez behsa wê yekê dikim ka pêşdebiran bi rastî çawa kar dikin. Pêşdebir pirtûkxane an çarçoveyên ku ji karanîna kêfxweş in hilbijêrin.
Ev yek ji wan sedemên bingehîn e ku çima me naha pirtûkxane û çarçoveyên herî populer hene. Wekî pêşdebiran, ne hewce ye ku em ji sifirê dest pê bikin dema ku amûrên heyî hene ku ji me re di karên me de arîkariya me bikin.
Framework perçeyên nermalavê ne ku ji hêla pêşdebiran ve têne çêkirin û bikar anîn da ku serîlêdanan çêbikin, û NextJS yek ji wan e.
Di vê postê de, em ê biçin ser Nextjs, taybetmendiyên wê yên sereke, û çawa em dikarin wê bikar bînin da ku serîlêdanek ava bikin. Werin em rast bikevin hundur.
Next.js çi ye?
Paşê.js çarçoveyek JavaScript-ê ye ku bi lez û bez avakirina malperên statîk û serîlêdanên serhêl ên li ser React-ê ye. Ew dihêle hûn ji bo cûrbecûr platforman, di nav de Windows, Linux, û Mac, sepanên Webê yên mezin dîzayn bikin.
Ger hûn bi reactê re kêmasî hebin û dixwazin di derheqê ekosîstema reaksiyonê de bêtir fêr bibin divê hûn bi çarçoveya Next.js-ê re bizanibin.
Her çend Next.js bi her tiştê ku hûn ji bo destpêkirinê hewce dikin tê, hûn dikarin di navbera NPM û Yarn, JavaScript û TypeScript, CSS û SCSS, hinardekirina statîk, û belavkirina bê server de hilbijêrin.
Features
- Rêwîtkirin bixweber pêk tê - Hûn ne hewce ne ku tiştek mîheng bikin ji ber ku her URL bi pergala pelan, bi pelên di peldanka rûpelan de nexşeya nexşeyê ye (helbet vebijarkên weyên xwerûkirinê hene).
- Pêkhateyên Pelê Yekane - Bi karanîna styled-jsx, ku bi tevahî yekgirtî ye û ji hêla heman tîmê ve hatî hilberandin, hêsan e ku meriv şêwazên ku li beşê hatine veqetandin zêde bikin.
- Ji nû ve barkirina Kodek Germ - Dema ku Next.js guheztinek ku li dîskê hatî hilanîn destnîşan dike, ew rûpelê ji nû ve bar dike.
- Pêkhateyên Dînamîk - Hûn dikarin modulên JavaScript û Pêkhateyên React bi dînamîkî bar bikin.
- Hinardekirinên statîk - Next.js dihêle hûn bi fermana îxracata din re malperek bi tevahî statîk ji sepana xwe derxînin.
- Lihevhatina bi Jîngehê re - Next.js bi ekosîstemên JavaScript, Node, û React re bêkêmasî tevdigere.
- Vebeşkirina Kodên Xweser - Tenê pirtûkxane û JavaScript ku hewce ne ji bo pêşkêşkirina rûpelan têne bikar anîn. Li şûna ku pelek JavaScript-ê ya yekane ku hemî koda sepanê vedihewîne biafirîne, Next.js bi hişmendî sepanê li gelek çavkaniyan dabeş dike.
Meriv çawa serîlêdanek next.js biafirîne?
Lêkirinî
Hûn dikarin fermana node npx bikar bînin da ku projeyek Next.js saz bikin û ava bikin.
Ev ê peldankek û hemî pelan, veavakirin û tiştên din ên ku ji bo meşandina projeyek Next.js hewce ne biafirîne.
Gava ku ew hatî çêkirin, hûn dikarin sepanê bidin destpêkirin.
Rûpel & Rêxistin
Ji bo ku rêgezên bi Next.js re mijûl bibin, ne hewce ye ku em çarçoveyek rêwîtiyê bikar bînin. Rêvekirina bi Next.js re ji bo sazkirinê bayek e. Dema ku hûn fermana create-next-app bikar tînin da ku serîlêdanek nû ya Next.js ava bikin, serîlêdan ji hêla xwerû ve peldankek bi navê 'rûpel' diafirîne.
Ev peldanka 'rûpelan' ew e ku hûn rêyên xwe diparêzin. Wekî encamek, her pelê hêmanên reaksiyonê yên di binerxetê de dê wekî rêgezek cûda were hilanîn.
Mînakî, heke peldank van pelan dihewîne:
- index.js
- about.js
- aricles.js
Ev pel dê bixweber bi sê awayan were guheztin:
- Rûpelê navnîşê localhost/index
- Di derbarê rûpela localhost/derbarê de
- Rûpelê blogê localhost / gotar
Mînakek rûpelek about.js li jêr tê nîşandan. Li ser rûpelê tiştek nayê peyda kirin, wekî ku hûn dibînin. Ew bi tenê hêmanek fonksiyonel a React standard e.
Rê
Ji bo çêkirina rêyên hêlînkirî, divê hûn pêşî binpeldankek saz bikin. Mînakî: rûpel / gotar. Di nav wê peldankê de pêkhateya reaksiyonê ya 'contact.js' biafirîne, û ew ê rûpelê localhost/gotar/contact çêbike.
Ger hûn pelek bixin nav rûpelan/articles.js û yê din jî di nav rûpelan/articles/index.js de. Her du jî heman rêyê localhost / blog nîşan didin. Di vê rewşê de, Next.js dê tenê pelê article.js bike. Çi li ser rêyên dînamîkî, ku tê de her posta blogê riya xwe heye:
- localhost / blog / yekem-gotara
- localhost / blog / -gotara duyemîn
Bi karanîna nîşeya kevokan, hûn dikarin di Next.js de rêyek dînamîkî diyar bikin. Mînakî: rûpel/gotar/[slug].js
Rêyên Girêdanê
We niha riya xwe ya yekem qedand. Ez texmîn dikim ku hûn dipirsin ka meriv çawa rûpelan bi wan rêçan ve girêdide. Ji bo vê yekê hûn ê hewceyê 'pêşîn / girêdan' hewce ne.
Li vir mînakek rûpelek malê ye ku girêdanek bi rûpela Derbarê re vedigire:
Heke hûn dixwazin zencîreyê şêwaz bikin, hevoksaziya jêrîn bikar bînin:
Redirect Routes
Heke hûn hewce ne ku bi zorê beralîkirinek berbi rûpelek diyarkirî ve bikin? Mînakî, dema ku bişkokek tê pêl kirin? Hûn dikarin vê yekê bi karanîna 'router.push' pêk bînin:
SEO
Rûpelên di serîlêdanên malperê de ji bilî daneyên di nav laşê HTML-ê de ji hêmanên meta (serî) re jî hewce ne. Ev ê di Serlêdanek React de pêdivîyek pêvek bi navê React Helmet saz bike.
Em dikarin pêkhateya Serê ji paşî/serî li Nextê bikar bînin da ku bi hêsanî metadata li malperên xwe yên ku dê di encamên lêgerînê de werin xuyang kirin û bicîkirin zêde bikin:
Components
Hûn ê bi gelemperî hewce ne ku hêman an pelek sêwiranê pêşve bibin. Mînakî, pêkhateyek ku navbarê çêdike. Me heta niha peldanka rûpelan bikar aniye. Ger pêkhateya we ne ku bibe rûpelek rê?
Hûn naxwazin ku bikarhêner bi rûpelek wekî localhost/navbar vebigere. Ger hûn pêkhateya Navbar.js di peldanka rûpelan de bi cîh bikin, ew ê çi bibe. Divê hûn di rewşê de çi bikin?
Tenê hemî beşên xwe yên 'ne rûpel' di peldankek cihê de hilînin. Piraniya projeyên Next.js navdêra 'pêkhatan' bikar tînin, û ev peldank di peldanka root ya projeya we de tê çêkirin.
Beşa serê
Barkirina rûpela destpêkê ji hêla Next.js ve li ser server-aliyê tê pêşkêş kirin. Ew vê yekê bi guherandina HTML-a rûpela we dike. Beşa serî tê de ye.
Parçeya Next.js Head ji bo dana nîşaneyên beşa sernavê yên wekî sernav û meta tê bikar anîn. Parçeya Serî di vê nimûneya pêkhateyek Layout de tê bikar anîn.
Rûpel 404 ava bike nehat dîtin
Ew gengaz e ku hûn rûpela xeletiya 404-a xwe çêbikin. Dibe ku hûn bixwazin peyamê xweş bikin an sêwirana rûpela xwe zêde bikin. Di peldanka rûpelan de, pelê 404.js biafirînin.
Dema ku xeletiyek 404 çêbibe, Next.js dê bixweber beralî vê rûpelê bike. Li vir mînakek rûpelek kesane ya 404 heye:
Daneyên ji hêla server-ê ve têne girtin
Li şûna dakêşana daneyan li ser milê xerîdar, Next.js dihêle hûn nifûsek daneya destpêkê bi rê ve bibin, ku tê vê wateyê ku rûpelê bi daneyên ku jixwe ji serverê hatine bicîh kirin bişînin.
Du vebijarkên we hene ji bo bicihanîna girtina daneya server-side:
- Pêdivî ye ku data li ser her daxwazek were girtin.
- Di pêvajoya avakirinê de tenê carekê daneyan bistînin (malpera statîk)
Li ser her daxwazê daneyan bistînin
Rêbaza getServerSideProps ji bo pêşkêşkirina her daxwazê ji hêla serverê ve tê bikar anîn. Ev fonksiyon dikare di dawiya pelê pêkhateya we de were vegirtin. Heke ew fonksiyon di pelê pêkhateya we de hebe, Next.js dê bixweber pêşnumayên pêkhateya we bi objekta getServerSideProps tijî bike.
Di dema çêkirinê de daneyan bistînin
Rêbaza getStaticProps tê bikar anîn ku di dema çêkirinê de ji aliyê serverê ve were pêşkêş kirin. Ev fonksiyon dikare di dawiya pelê pêkhateya we de were vegirtin. Ev rêbaz koda serverê dimeşîne û daxwazek GET ji serverê re dişîne, lê tenê carekê gava ku projeya me qediya.
Çima divê hûn Next.js fêr bibin?
Yek ji sedemên vê yekê ev e ku Next.js li ser React-ê hatî çêkirin, amûrek pêşkeftina pêşîn a ji bo afirandina navrûyên bikarhêner ku ji bo sêwirana sepanên malperê bijareya min a bijare ne.
Lê heke Next.js di tiştê ku kir de ne baş be ew ê têr neke… rast?
Ji ber vê yekê, ew bi rastî çi dike?
Ji bo têgihiştina wê divê em pêşî çend têgehan diyar bikin. Next.js populerbûna xwe bi dest xist ji ber ku ew pirsgirêkek ku gelek pêşdebirên malperê bi sepanên tevnvîsê yên xerîdar (di gerokê de) re çareser kir. Van Serlêdanên Yek-Rûpelê (SPA) xwedan ezmûnek çêtir bûn ji ber ku ew ne hewce ne ku bikarhêner rûpelê ji nû ve bar bike û destûr da ku bêtir danûstendinê.
Lêbelê, ji ber ku piraniya materyalê di serîlêdanek bi vî rengî de tenê dema ku ew di gerokê de tête kirin xuya dibe, xêzkerên webê di têgihîştina naveroka nivîsê ya serîlêdanek wusa de demek dijwar e.
Wekî encamek, tevî populerbûna wan, gelek SPA bi piranî ji motorên lêgerînê yên mezin ên wekî Google re nenas man. Next.js naha mekanîzmayek çêkirî ya bihêztir ji bo pêşkêşkirina server-side (SSR) pêkhateyên React vedihewîne.
Next.js destûrê dide pêşdebiran ku di pêvajoya çêkirinê de kodê JavaScript-ê li ser serverê ava bikin û HTML-a bingehîn, îndeksabar ji bikarhêner re peyda bikin.
Pros
- Ji bo ezmûna bikarhêner mezin e
- Ji bo SEO-ê mezin e
- Malperek statîk a super-lez ku mîna dînamîk tevdigere ava bikin
- Di avakirina UI & UX de nermbûn.
- Gelek avantajên pêşveçûnê
- Piştgiriya civakê ya mezin
Stewrê
- Malper an serîlêdan ji bo çêkirin an pêşvebirinê demek diyar heye.
- Ji bo hin karan, Next.js têr nake. Pêdivî ye ku pêşdebir bi karanîna amûrên Node.js rêyên dînamîkî ava bikin.
Xelasî
Wekî ku hûn dikarin bibînin, Next.js pêşkeftina sepana React hêsan dike û dihêle hûn bala xwe bidin tiştên ku herî girîng in - mantiqa serîlêdana we û UI. Ew her tiştê ku ji bo afirandina serîlêdanên hevdem, dewlemend-pêşeroj û bi API-ê ve girêdayî ye hewce dike.
Di heman demê de ew ji bo projeyên tenê-naverokê, mîna blog û malperên karsaziyê, ji ber kapasîteya wê ya avakirina rûpelên HTML-ê yên statîk jî maqûl e.
Bi weşanên heyî re, Next.js ne tenê astek bilind a ezmûna pêşdebiran diparêze, lê di heman demê de amûrên ji bo zêdekirina performansa dîtbarî û ezmûna bikarhêner jî dide, ji bo vê çarçoveyê pêşerojek geş peyda dike.
Leave a Reply