Table of Contents[Qari][muuji]
Markaad dooranayso maktabada software ama qaab-dhismeedka, khibradda horumariyaha ayaa badanaa lagu xisaabtamaa.
Markaan sheego "waayo-aragnimada horumarinta," waxaan tixraacayaa sida horumariyayaashu dhab ahaantii u qabtaan shaqada. Horumariyayaashu waxay doortaan maktabado ama qaab-dhismeedka ku raaxaysanaya in la isticmaalo.
Tani waa mid ka mid ah sababaha asaasiga ah ee aan hadda u haysanno maktabadaha iyo qaababka ugu caansan. Horumariyeyaal ahaan, ma aha inaan ka bilowno eber marka ay jiraan qalabyo jira oo la abuuray si ay nooga caawiyaan hawlahayaga.
Qaab-dhismeedyadu waa qaybo software ah oo ay abuuraan oo ay isticmaalaan horumariyayaashu si ay u dhisaan codsiyada, iyo NextJS ayaa ka mid ah.
Maqaalkan, waxaan ku dul mari doonaa Nextjs, sifooyinkeeda muhiimka ah, iyo sida aan u isticmaali karno si aan u dhisno codsi. Aynu isla boodno.
Waa maxay Next.js?
Xiga waa qaab-dhismeedka JavaScript si deg deg ah oo sahlan loo dhiso bogag mareegaha taagan iyo codsiyada online-ka ah ee React ku salaysan. Waxay kuu ogolaanaysaa inaad u qaabayso apps Web weyn oo kala duwan, oo ay ku jiraan Windows, Linux, iyo Mac.
Waa inaad taqaanaa qaabka Next.js haddii aad aqoon u leedahay falcelinta oo aad rabto inaad wax badan ka barato nidaamka deegaanka falcelinta.
Inkasta oo Next.js ay la socdaan wax kasta oo aad u baahan tahay si aad u bilowdo, waxaad dooran kartaa inta u dhaxaysa NPM iyo Yarn, JavaScript iyo TypeScript, CSS iyo SCSS, dhoofinta taagan, iyo keenista server-la'aan.
Features
- Jideynta si toos ah ayaa loo sameeyaa - Uma baahnid inaad wax hagaajiso sababtoo ah URL kasta ayaa loo habeeyey nidaamka faylalka, faylasha ku jira galka boggaga (waxaad haysataa ikhtiyaarka habaynta, dabcan).
- Qaybaha Fayl-kaliya - Way fududahay in lagu daro qaababka loo qaybiyey qaybta iyadoo la adeegsanayo styled-jsx, kaas oo gebi ahaanba la isku daray oo ay soo saareen isla koox.
- Dib-u-dejinta Koodhka Kulul - Marka Next.js ay ogaato wax ka beddelka lagu keydiyay diskka, waxay dib u soo dejisaa bogga.
- Qaybaha firfircoon - Waxaad si firfircoon ugu shuban kartaa cutubyada JavaScript iyo Qaybaha Falcelinta.
- Dhoofinta joogtada ah - Next.js waxay kuu ogolaanaysaa inaad ka dhoofiso goob gabi ahaanba taagan abkaaga oo leh amarka dhoofinta ee soo socda.
- Waafaqsanaanta Deegaanka - Next.js waxay si aan kala go 'lahayn ula midowdaa JavaScript-ka, Node, iyo nidaamyada deegaanka React.
- Koodadka si toos ah u kala baxa - Kaliya maktabadaha iyo JavaScript ee loo baahan yahay ayaa loo isticmaalaa in lagu sameeyo boggaga. Halkii laga abuuri lahaa hal fayl oo JavaScript ah oo ka kooban dhammaan koodka abka, Next.js waxay si caqli gal ah u qaybisaa abka ilo badan.
Sida loo abuuro codsi next.js?
Rakibaadda
Waxaad isticmaali kartaa amarka npx node si aad u rakibto oo aad u dhisto mashruuca Next.js.
Tani waxay soo saari doontaa gal iyo dhammaan faylasha, habaynta, iyo walxaha kale ee looga baahan yahay in lagu socodsiiyo mashruuca Next.js.
Waxaad bilaabi kartaa abka marka la soo saaro.
Bogagga & Dariiqa
Si loo maareeyo dariiqyada Next.js, uma baahnid in aan shaqaaleyno qaab-dhismeedka dariiqa. Ku xidhidhinta Next.js waa dabaylo in la dejiyo. Marka aad isticmaasho abuur-ku-xiga-app-ka amarka si aad u dhisto abka cusub ee Next.js, abka waxa uu abuuraa gal loo yaqaan 'bogag' si caadi ah.
Galkan 'bogagga' waa meesha aad ku ilaalinayso waddooyinkaaga. Natiijo ahaan, mid kasta oo ka falceliya galka qaybaha ee ku jira haga-hoosaadka waxa loo maarayn doonaa waddo gaar ah.
Tusaale ahaan, haddii galku ka kooban yahay faylashaas:
- index.js
- ku saabsan.js
- aricles.js
Faylkan waxa si toos ah loogu beddeli doonaa saddex siyaabood:
- Bogga tusmada localhost/index
- Ku saabsan bogga localhost/ku saabsan
- Bogga baloogga localhost/maqaallada
Tusaalaha bogga ku saabsan.js ayaa lagu muujiyay hoos. Ma jiraan wax ku saabsan bogga, sida aad arki karto. Si fudud waa qayb shaqaynaysa falcelinta caadiga ah.
wadooyinka
Si aad u samayso waddooyin buul leh, waa inaad marka hore samaysaa kayd-hoosaad. Tusaale ahaan: bogag/maqaallo. Ku dhex samee qaybta falcelinta 'contact.js' ee galkaas, waxayna soo saari doontaa bogga localhost/articles/contact.
Haddii aad hal fayl geliso boggaga/articles.js iyo mid kale boggaga/articles/index.js. Labaduba waxay ka tarjumayaan isla dariiqa localhost/bloog. Xaaladdan oo kale, Next.js ayaa kaliya bixin doona faylka article.js. Ka warran dariiqyada firfircoon, kuwaas oo boosteejo kasta oo blog ah ay leedahay waddo u gaar ah:
- localhost/blog/qodob-koowaad
- localhost/blog/-qodob-labaad
Adigoo isticmaalaya tilmaanta brackets, waxaad ku qeexi kartaa dariiq firfircoon gudaha Next.js. Tusaale ahaan: bogag/maqaal/[slug].js
Isku xirka Wadooyinka
Hadda waxaad dhammaysay dariiqaadii ugu horreeyay. Waxaan qiyaasayaa inaad waydiinayso sida loogu xidho boggaga wadooyinkaas. Waxaad u baahan doontaa 'xiga/link' si aad sidaas u samayso.
Waa kuwan tusaale bogga guriga oo ay ku jiraan xiriirinta bogga ku saabsan:
Haddii aad rabto inaad qaabaynayso isku xirka, isticmaal ereyga soo socda:
Waddooyinka dib u habaynta
Maxaa dhacaya haddii aad u baahan tahay inaad ku qasabto dib u habayn bog gaar ah? Tusaale ahaan, marka badhan la riixo? Waxaad tan ku dhammayn kartaa adiga oo isticmaalaya 'router.push':
SEO
Bogagga codsiyada webku waxay u baahan yihiin xubno meta (madaxa) marka lagu daro xogta ku jirta jidhka HTML. Tani waxay u baahan doontaa rakibidda shuruudo dheeraad ah oo lagu magacaabo React Helmet ee Codsiga Falcelinta.
Waxaan u isticmaali karnaa qaybta madaxa ee xiga/madaxa xiga si aan si fudud ugu darno xogta badan ee boggagayada shabakada kuwaas oo lagu soo bandhigi doono natiijooyinka raadinta iyo dhejinta:
Qaybaha
Waxaad inta badan u baahan doontaa inaad horumariso qaybaha ama faylka qaabaynta. Tusaale ahaan, qayb ka soo baxda navbar. Waxaan hadda isticmaalnay galka boggaga ilaa hadda. Maxaa dhacaya haddii qaybtaada aan loogu talagalin inay noqoto bog marin?
Ma doonaysid isticmaaluhu inuu u socdo bog sida localhost/navbar. Haddii aad dhigto qaybta Navbar.js galka boggaga, taasi waa waxa dhici doona. Maxaa la gudboon in aad xaaladda ku qabato?
Kaliya ku kaydi dhammaan qaybahaaga 'ma aha bog' gal gaar ah. Inta badan mashaariicda Next.js waxay isticmaalaan moniker 'components', galkanna waxa uu ku dhexjiraa galka xididka mashruucaaga.
Qaybta madaxa
Culayska bogga hore waxa sameeyay Next.js dhinaca server-ka. Tani waxay ku samaynaysaa iyada oo wax ka beddeleysa HTML-ka boggaaga. Qaybta madaxa ayaa lagu daray.
Qaybta madaxa ee Next.js waxa loo isticmaalaa in lagu bixiyo qaybta madaxa sida cinwaanka iyo meta. Qaybta madaxa waxa loo adeegsaday tusaalahan qaybta qaabaynta.
Abuur 404 bog lama helin
Waa suurtogal inaad samaysato 404 bog khalad ah. Waxaa laga yaabaa inaad rabto inaad habayso fariinta ama aad ku darto naqshadaynta boggaaga. Gal boggaga, samee faylka 404.js
Marka cilad 404 dhacdo, Next.js waxay si toos ah ugu wareejin doontaa boggan. Waa kuwan tusaale 404 bog la gaaryeelay:
Xogta laga keenayo dhinaca server-ka
Halkii laga soo dejin lahaa xogta dhinaca macmiilka, Next.js waxay kuu ogolaanaysaa inaad samayso xogta bilowga ah, taas oo macnaheedu yahay u dirida bogga xogta horay looga soo buuxiyay server-ka.
Waxaad haysataa laba doorasho oo aad ku hirgalinayso xog-ururinta dhinaca server-ka:
- Xogta waa in lagu soo qaadaa codsi kasta.
- Kaliya hel xogta hal mar inta lagu jiro habka dhismaha (goobta taagan)
Soo qaado xogta codsi kasta
Habka getServerSideProps waxaa loo isticmaalaa in dhinaca server-ka loo sameeyo codsi kasta. Shaqadan waxaa lagu dari karaa dhamaadka faylkaaga qaybta. Next.js waxa ay si toos ah ugu shubi doontaa agabka alaabtaada shayga getServerSideProps haddii shaqadaasi ay ku jirto faylkaaga qaybta.
Soo qaado xogta wakhtiga dhismaha
Habka getStaticProps waxaa loo isticmaalaa in lagu bixiyo dhinaca server-ka wakhtiga la dhisayo. Shaqadan waxaa lagu dari karaa dhamaadka faylkaaga qaybta. Habkani wuxuu maamulaa koodhka server-ka wuxuuna u soo dirayaa codsi GET server-ka, laakiin hal mar oo keliya marka mashruucayagu dhammaado.
Waa maxay sababta aad u barato Next.js?
Mid ka mid ah sababaha tan ayaa ah sababtoo ah Next.js waxaa lagu dhisay korka React, qalab horumarineed oo dhamaadka-hore ah abuurista interfaces user kuwaas oo ah doorashada aan ugu jecelahay naqshadaynta abka webka.
Laakiin kuma filna haddii Next.js uusan ku fiicneyn waxa uu sameeyay… sax?
Haddaba, maxay dhab ahaan u qabataa?
Waa in aan marka hore qeexno dhowr fikradood si aan u fahanno. Next.js waxay heshay caan sababtoo ah waxay xallisay mushkilad ay qaar badan oo ka mid ah horumarinta shabakadaha ku haysteen apps web-side-ka macmiilka (ee browserka). Codsiyadan Hal-bogga ah (SPAs) waxay lahaayeen khibrad ka wanaagsan tan iyo markii aysan u baahnayn isticmaaluhu inuu dib u soo rogo bogga oo loo oggolaaday is dhexgal dheeraad ah.
Si kastaba ha ahaatee, sababtoo ah inta badan walxaha ku jira abka sidan oo kale ah waxay noqdaan kuwo muuqda oo keliya marka lagu sameeyo browserka, gurguurta webka waxay ku adagtahay wakhti ay ku fahmaan nuxurka qoraalka ee app noocaas ah.
Natiijo ahaan, in kasta oo ay caan ahaayeen, SPA-yo badan ayaa si weyn qarsoodi ugu ahaa matoorada raadinta waaweyn sida Google. Next.js hadda waxaa ku jira hab dhismeed aad u adag oo loogu talagalay samaynta dhinaca server-ka (SSR) ee qaybaha falcelinta.
Next.js waxay u ogolaataa horumariyayaasha inay ku dhisaan koodka JavaScript server-ka inta lagu jiro habka dhismaha oo ay siiyaan isticmaalaha HTML aasaasiga ah.
Faa'iidooyinka
- Ku fiican waayo-aragnimada isticmaalaha
- Ku fiican SEO
- Dhis shabakad taagan oo aad u dhaqsiyaha badan oo u dhaqma sida firfircoon
- Dabacsanaanta dhismaha UI & UX.
- Faa'iidooyin badan oo horumarineed
- Taageero bulsho oo weyn
Qasaarooyinka
- Mareegaha ama codsiyada waxay leeyihiin waqti go'an oo lagu dhiso ama lagu horumariyo.
- Hawlaha qaarkood, Next.js kuma filna. Horumariyayaashu waa inay awoodaan inay dhisaan waddooyin firfircoon iyagoo isticmaalaya aaladaha Node.js.
Ugu Dambeyn
Sida aad arki karto, Next.js waxay fududaynaysaa horumarinta abka React waxayna kuu ogolaanaysaa inaad diirada saarto waxa ugu muhiimsan - macquulka abkaaga iyo UI. Waxa ku jira wax kasta oo loo baahan yahay si loo abuuro barnaamijyo casri ah, hore u qani ah iyo API-powered apps.
Waxa kale oo ay ku habboon tahay mashaariicda kaliya ee ka kooban, sida blogyada iyo mareegaha ganacsiga, sababtoo ah awoodda ay u leedahay inay dhisto bogag HTML ah.
Daabacaadyada hadda jira, Next.js kaliya ma ilaalinayso heerka sare ee waayo-aragnimada horumariyaha laakiin sidoo kale waxay siisaa qalab lagu kordhinayo waxqabadka muuqaalka iyo waayo-aragnimada isticmaale, hubinta mustaqbal ifaya qaabkan.
Leave a Reply