Atọka akoonu[Fipamọ][Ifihan]
Nigbati o ba n mu ile-ikawe sọfitiwia tabi ilana, iriri idagbasoke ni a maa n gba sinu akọọlẹ.
Nigbati Mo mẹnuba “iriri olupilẹṣẹ,” Mo n tọka si bii awọn olupilẹṣẹ ṣe ṣe iṣẹ naa nitootọ. Awọn olupilẹṣẹ yan awọn ile-ikawe tabi awọn ilana ti o jẹ igbadun lati lo.
Eyi jẹ ọkan ninu awọn idi akọkọ ti a fi ni awọn ile-ikawe olokiki julọ ati awọn ilana. Gẹgẹbi awọn olupilẹṣẹ, a ko ni lati bẹrẹ lati ibere nigbati awọn irinṣẹ wa ti o ṣẹda lati ṣe iranlọwọ fun wa pẹlu awọn iṣẹ ṣiṣe wa.
Awọn ilana jẹ awọn ege sọfitiwia ti o ṣẹda ati lilo nipasẹ awọn olupilẹṣẹ lati kọ awọn ohun elo, ati NextJS jẹ ọkan ninu wọn.
Ninu ifiweranṣẹ yii, a yoo kọja Nextjs, awọn ẹya bọtini rẹ, ati bii a ṣe le lo lati kọ ohun elo kan. Jẹ ká sí ọtun ni.
Kini Next.js?
Nigbamii.js jẹ ilana JavaScript fun iyara ati irọrun kikọ awọn oju opo wẹẹbu aimi ati awọn ohun elo ori ayelujara ti o da lori React. O gba ọ laaye lati ṣe apẹrẹ awọn ohun elo wẹẹbu nla fun ọpọlọpọ awọn iru ẹrọ, pẹlu Windows, Linux, ati Mac.
O yẹ ki o faramọ pẹlu ilana Next.js ti o ba ni ifaramọ iwonba pẹlu idahun ati pe o fẹ lati ni imọ siwaju sii nipa ilolupo ilolupo.
Paapaa botilẹjẹpe Next.js wa pẹlu ohun gbogbo ti o nilo lati bẹrẹ, o le yan laarin NPM ati Yarn, JavaScript ati TypeScript, CSS ati SCSS, okeere aimi, ati imuṣiṣẹ laisi olupin.
Awọn ẹya ara ẹrọ
- Ti ṣe ipa ọna laifọwọyi – O ko nilo lati tunto ohunkohun nitori URL eyikeyi ti ya aworan si eto faili, si awọn faili ninu folda awọn oju-iwe (o ni awọn aṣayan isọdi, dajudaju).
- Awọn paati ti Faili Nikan – O rọrun lati ṣafikun awọn aza ti o dopin si paati nipa lilo styled-jsx, eyiti o jẹ iṣọpọ patapata ati iṣelọpọ nipasẹ ẹgbẹ kanna.
- Ṣiṣe atunṣe koodu Gbona kan - Nigbati Next.js ṣe awari iyipada ti o fipamọ si disk, o tun gbe oju-iwe naa pada.
- Awọn Irinṣẹ Yiyi - O le gbe awọn modulu JavaScript lainidi ati Awọn paati Idahun.
- Awọn okeere aimi – Next.js gba ọ laaye lati okeere aaye aimi patapata lati inu ohun elo rẹ pẹlu pipaṣẹ okeere atẹle.
- Ibamu pẹlu Ayika - Next.js ṣepọ lainidi pẹlu JavaScript, Node, ati awọn ilolupo eda React.
- Awọn koodu Pipin Laifọwọyi – Awọn ile-ikawe nikan ati JavaScript ti o nilo ni a lo lati ṣe awọn oju-iwe. Dipo ti ṣiṣẹda kan nikan JavaScript faili ti o ni gbogbo awọn app ká koodu, Next.js ni oye pin awọn app sinu ọpọlọpọ awọn oro.
Bawo ni lati ṣẹda next.js elo?
fifi sori
O le lo aṣẹ npx node lati fi sori ẹrọ ati kọ iṣẹ akanṣe Next.js kan.
Eyi yoo ṣe agbekalẹ folda kan ati gbogbo awọn faili, awọn atunto, ati awọn ohun miiran ti o nilo lati ṣiṣe iṣẹ akanṣe Next.js kan.
O le lọlẹ awọn app ni kete ti o ti a ti ipilẹṣẹ.
Awọn oju-iwe & Ipa ọna
Lati mu awọn ipa-ọna pẹlu Next.js, a ko nilo lati gba ilana ipa-ọna kan. Gbigbe pẹlu Next.js jẹ afẹfẹ lati ṣeto. Nigbati o ba lo aṣẹ ṣẹda-tókàn-app lati kọ ohun elo Next.js tuntun kan, app naa ṣẹda folda kan ti a pe ni 'awọn oju-iwe' nipasẹ aiyipada.
Awọn folda 'awọn oju-iwe' yii ni ibiti o ti ṣetọju awọn ipa-ọna rẹ. Bi abajade, ọkọọkan awọn idahun awọn ẹya paati ninu iwe-ipamọ yoo jẹ mimu bi ipa-ọna lọtọ.
Fun apẹẹrẹ, ti folda naa ba ni awọn faili yẹn ninu:
- atọka.js
- nipa.js
- aricles.js
Faili yii yoo yipada laifọwọyi ni awọn ọna mẹta:
- Oju-iwe atọka localhost/index
- Awọn nipa iwe localhost / nipa
- Oju-iwe bulọọgi localhost / awọn nkan
Apeere ti oju-iwe about.js han ni isalẹ. Ko si ohun ti a pese nipa oju-iwe naa, bi o ti le rii. O ti wa ni nìkan a boṣewa React iṣẹ paati.
ipa-
Lati ṣe awọn ipa-ọna itẹ-ẹiyẹ, o gbọdọ kọkọ fi idi folda kekere kan silẹ. Fun apẹẹrẹ: awọn oju-iwe/awọn nkan. Ṣẹda paati idahun 'contact.js' rẹ laarin folda yẹn, ati pe yoo ṣe ina oju-iwe localhost/awọn nkan/olubasọrọ.
Ti o ba fi faili kan si awọn oju-iwe / articles.js ati omiiran ni awọn oju-iwe / awọn nkan / index.js. Mejeeji ṣe afihan ọna kanna localhost / bulọọgi. Ni ipo yii, Next.js yoo kan mu faili article.js silẹ. Kini nipa awọn ipa ọna agbara, ninu eyiti ifiweranṣẹ bulọọgi kọọkan ni ọna tirẹ:
- localhost / bulọọgi / akọkọ-ìwé
- localhost / bulọọgi / -keji-ìwé
Lilo awọn ami akọmọ, o le setumo a ìmúdàgba ipa ni Next.js. Fun apẹẹrẹ: awọn oju-iwe/article/[slug].js
Ọna asopọ Awọn ọna
O ti pari ipa ọna akọkọ rẹ bayi. Mo ro pe o n beere bi o ṣe le so awọn oju-iwe pọ si awọn ipa-ọna wọnyẹn. Iwọ yoo nilo 'tókàn/ọna asopọ' lati ṣe bẹ.
Eyi ni apẹẹrẹ ti oju-iwe ile ti o pẹlu ọna asopọ kan si Oju-iwe Nipa:
Ti o ba fẹ lati ṣe ara ọna asopọ, lo sintasi atẹle yii:
Àtúnjúwe Awọn ipa ọna
Kini ti o ba nilo lati fi agbara mu àtúnjúwe si oju-iwe kan? Fun apẹẹrẹ, nigba titẹ bọtini kan? O le ṣaṣeyọri eyi nipa lilo 'router.push':
SEO
Awọn oju-iwe ni awọn ohun elo wẹẹbu nilo awọn eroja meta (ori) ni afikun si data laarin ara HTML. Eyi yoo ṣe dandan fifi sori ibeere afikun ti a npè ni React Helmet ninu Ohun elo React.
A le lo paati Ori lati atẹle/ori ni Next lati ṣafikun metadata ni irọrun si awọn oju opo wẹẹbu wa ti yoo han ni awọn abajade wiwa ati awọn ifibọ:
irinše
Iwọ yoo nilo nigbagbogbo lati ṣe agbekalẹ awọn paati tabi faili iṣeto kan. Fun apẹẹrẹ, paati kan ti o pese navbar. A ti lo folda awọn oju-iwe ni bayi. Kini ti paati rẹ ko ba tumọ si jẹ oju-iwe ipa-ọna?
O ko fẹ ki olumulo lọ kiri si oju-iwe kan gẹgẹbi localhost/navbar. Ti o ba gbe paati Navbar.js sinu folda awọn oju-iwe, iyẹn ni ohun ti yoo ṣẹlẹ. Kini o yẹ ki o ṣe ni ipo naa?
Nìkan tọju gbogbo awọn paati 'kii ṣe oju-iwe kan' sinu folda lọtọ. Pupọ awọn iṣẹ akanṣe Next.js lo moniker 'awọn paati', ati pe folda yii jẹ ipilẹṣẹ ninu folda root ti iṣẹ akanṣe rẹ.
Ori paati
Awọn ni ibẹrẹ iwe fifuye ti wa ni jigbe nipasẹ Next.js lori olupin-ẹgbẹ. O ṣe eyi nipa yiyipada HTML ti oju-iwe rẹ. Abala akọsori wa ninu.
Awọn paati Next.js Head ni a lo lati fun awọn afi apakan akọsori gẹgẹbi akọle ati meta. paati Ori ni a lo ninu apẹẹrẹ paati Ifilelẹ.
Ṣẹda oju-iwe 404 ko ri
O ṣee ṣe lati ṣe oju-iwe aṣiṣe 404 tirẹ. O le fẹ lati ṣe akanṣe ifiranṣẹ naa tabi ṣafikun apẹrẹ oju-iwe tirẹ. Ninu folda awọn oju-iwe, ṣẹda faili 404.js.
Nigbati aṣiṣe 404 ba waye, Next.js yoo darí laifọwọyi si oju-iwe yii. Eyi ni apẹẹrẹ ti oju-iwe 404 ti ara ẹni:
Gbigba data lati ẹgbẹ olupin
Dipo igbasilẹ data lori ẹgbẹ alabara, Next.js gba ọ laaye lati ṣe olugbe data ibẹrẹ, eyiti o tumọ si fifiranṣẹ oju-iwe pẹlu data ti o ti gbe tẹlẹ lati olupin naa.
O ni awọn yiyan meji fun imuse mimu data ẹgbẹ olupin ṣiṣẹ:
- O yẹ ki o gba data lori ibeere kọọkan.
- Gba data lẹẹkan ni gbogbo ilana ikole (ojula aimi)
Fa data lori kọọkan ìbéèrè
Ọna getServerSideProps ni a lo lati fun ẹgbẹ olupin ṣe ibeere kọọkan. Iṣẹ yii le wa pẹlu ni ipari faili paati rẹ. Next.js yoo ṣe agbejade awọn ohun elo paati rẹ laifọwọyi pẹlu ohun getServerSideProps ti iṣẹ yẹn ba wa ninu faili paati rẹ.
Mu data ni akoko kikọ
Ọna getStaticProps ni a lo lati ṣe ẹgbẹ olupin ni akoko kikọ. Iṣẹ yii le wa pẹlu ni ipari faili paati rẹ. Ọna yii nṣiṣẹ koodu olupin ati firanṣẹ ibeere GET kan si olupin naa, ṣugbọn ni ẹẹkan nigbati iṣẹ akanṣe wa ba ti pari.
Kini idi ti o yẹ ki o kọ ẹkọ Next.js?
Ọkan ninu awọn idi fun eyi ni nitori Next.js ti wa ni itumọ ti lori oke React, ohun elo idagbasoke iwaju-iwaju fun ṣiṣẹda olumulo atọkun iyẹn ni yiyan ayanfẹ mi fun sisọ awọn ohun elo wẹẹbu.
Ṣugbọn kii yoo to ti Next.js ko dara ni ohun ti o ṣe… otun?
Nitorina, kini o ṣe gangan?
A gbọdọ kọkọ ṣalaye awọn imọran diẹ lati le loye rẹ. Next.js ni gbaye-gbale nitori pe o yanju iṣoro kan ti ọpọlọpọ awọn olupilẹṣẹ wẹẹbu ni pẹlu awọn ohun elo wẹẹbu ẹgbẹ-ẹgbẹ (ni ẹrọ aṣawakiri). Awọn ohun elo Oju-iwe Kanṣoṣo (SPAs) ni iriri ti o dara julọ nitori wọn ko nilo olumulo lati tun ṣe oju-iwe naa ati gba laaye fun ibaraenisepo diẹ sii.
Sibẹsibẹ, nitori ọpọlọpọ awọn ohun elo ninu ohun elo bii eyi yoo han nikan nigbati o ba ṣe ni ẹrọ aṣawakiri, awọn crawlers wẹẹbu ni akoko ti o nira lati ni oye akoonu ọrọ ti iru ohun elo kan.
Bi abajade, laibikita olokiki wọn, ọpọlọpọ awọn SPA wa ni ailorukọ pupọ si awọn ẹrọ wiwa nla bii Google. Next.js ni bayi pẹlu ẹrọ-itumọ ti o lagbara diẹ sii fun ṣiṣe ẹgbẹ olupin (SSR) ti awọn paati React.
Next.js ngbanilaaye awọn olupilẹṣẹ lati kọ koodu JavaScript lori olupin lakoko ilana kikọ ati pese ipilẹ, HTML atọka si olumulo.
Pros
- Nla fun olumulo-iriri
- Nla fun SEO
- Kọ oju opo wẹẹbu aimi kan ti o yara pupọ ti o huwa bii agbara
- Ni irọrun ni kikọ UI & UX.
- Ọpọlọpọ awọn anfani idagbasoke
- Atilẹyin agbegbe nla
konsi
- Awọn oju opo wẹẹbu tabi awọn ohun elo ni iye akoko kan lati kọ tabi dagbasoke.
- Fun awọn iṣẹ-ṣiṣe kan, Next.js ko pe. Awọn olupilẹṣẹ yẹ ki o ni anfani lati kọ awọn ipa-ọna agbara ni lilo awọn irinṣẹ Node.js.
ipari
Bii o ti le rii, Next.js jẹ ki o rọrun idagbasoke ohun elo React ati gba ọ laaye lati dojukọ ohun ti o ṣe pataki julọ - ọgbọn app ati UI rẹ. O pẹlu ohun gbogbo ti o nilo lati ṣẹda imusin, ọlọrọ iwaju ati awọn ohun elo ti o ni agbara API.
O tun yẹ fun awọn iṣẹ akanṣe akoonu-nikan, gẹgẹbi awọn bulọọgi ati awọn oju opo wẹẹbu iṣowo, nitori agbara rẹ lati kọ awọn oju-iwe HTML aimi.
Pẹlu awọn atẹjade lọwọlọwọ, Next.js kii ṣe itọju ipele giga ti iriri idagbasoke ṣugbọn tun fun awọn irinṣẹ fun jijẹ iṣẹ wiwo ati iriri olumulo, ni idaniloju ọjọ iwaju didan fun ilana yii.
Fi a Reply