Tebulu ọdịnaya[Zoo][Gosi]
Mgbe ị na-ahọrọ ọba akwụkwọ ma ọ bụ usoro, a na-eburukarị ahụmịhe onye nrụpụta n'uche.
Mgbe m kwuru “ahụmịhe onye nrụpụta,” M na-ekwu maka otu ndị mmepe si arụ ọrụ ahụ. Ndị mmepe na-ahọrọ ọba akwụkwọ ma ọ bụ ihe nhazi nke na-atọ ụtọ iji.
Nke a bụ otu n'ime isi ihe mere anyị nwere ugbu a ka anyị nwee ụlọ ọba akwụkwọ kacha ewu ewu na frameworks. Dịka ndị mmepe, anyị ekwesịghị ibido site na ọkọ mgbe enwere ngwaọrụ ndị dị adị emepụtara iji nyere anyị aka n'ọrụ anyị.
Frameworks bụ ngwa ngwa nke ndị nrụpụta na-emepụta ma jiri ya rụọ ngwa, na NextJS bụ otu n'ime ha.
Na post a, anyị ga-agafe Nextjs, isi njirimara ya, yana otu anyị nwere ike isi jiri ya wuo ngwa. Ka anyị banye ozugbo.
Kedu ihe bụ Next.js?
Ọzọ.js bụ usoro Javascript maka ịrụ ngwa ngwa na ngwa ngwa ibe weebụ static yana ngwa ntanetị dabere na mmeghachi omume. Ọ na-enye gị ohere ịmepụta ngwa webụ dị ukwuu maka nyiwe dị iche iche, gụnyere Windows, Linux, na Mac.
Ị ga-ama nke ọma na usoro Next.js ma ọ bụrụ na ị machaghị mmeghachi omume ma chọọ ịmụtakwu maka ihe gbasara gburugburu ebe obibi.
N'agbanyeghị na Next.js na-abịa na ihe niile ịchọrọ ịmalite, ị nwere ike ịhọrọ n'etiti NPM na Yarn, JavaScript na TypeScript, CSS na SCSS, mbupụ static, na ntinye enweghị ihe nkesa.
atụmatụ
- A na-eme njem na-akpaghị aka - Ịkwesighi ịhazi ihe ọ bụla n'ihi na URL ọ bụla e debere na faịlụ faịlụ, na faịlụ na folda ibe (ị nwere nhọrọ nhazi, n'ezie).
- Ngwa nke Otu Faịlụ - Ọ dị mfe ịgbakwunye ụdị agbadoro na akụrụngwa site na iji styled-jsx, nke otu ndị otu jikọtara kpamkpam ma mepụta ya.
- Ịbugharị koodu na-ekpo ọkụ - Mgbe Next.js chọpụtara mgbanwe echekwara na diski, ọ na-ebughachi ibe ahụ.
- Ngwa ndị dị ike - Ị nwere ike ibunye modul Javascript na ngwa ngwa na ngwa mmeghachi omume.
- Mbupụ static – Next.js na-enye gị ohere ibupu saịtị kwụ ọtọ na ngwa gị site na iji iwu mbupụ na-esote.
- Ndakọrịta na gburugburu ebe obibi - Next.js na-ejikọta ya na Javascript, Node, na React gburugburu ebe obibi.
- Koodu nkewa na-akpaghị aka - Naanị ọba akwụkwọ na Javascript achọrọ ka a na-eji mee ibe. Kama imepụta otu faịlụ Javascript nwere koodu ngwa ahụ niile, Next.js ji akọ kesaa ngwa ahụ n'ọtụtụ akụrụngwa.
Otu esi emepụta ngwa next.js?
nwụnye
Ị nwere ike iji iwu npx node iji wụnye ma wuo ọrụ Next.js.
Nke a ga-ewepụta folda na faịlụ niile, nhazi na ihe ndị ọzọ achọrọ iji rụọ ọrụ Next.js.
Ị nwere ike ịmalite ngwa ahụ ozugbo emepụtara ya.
Ibe & Ntugharị
Iji jikwaa okporo ụzọ na Next.js, anyị achọghị iji usoro ntụgharị. Isogharị na Next.js bụ ikuku ịtọlite. Mgbe ị na-eji iwu create-na-esote-app iji wuo ngwa Next.js ọhụrụ, ngwa ahụ na-emepụta folda akpọrọ 'pages' na ndabara.
Mpempe akwụkwọ 'peeji' a bụ ebe ị na-edobe ụzọ gị. N'ihi ya, faịlụ nke ọ bụla na-emeghachi omume na mpaghara subdirectory ka a ga-ejizi ka ụzọ dị iche.
Dịka ọmụmaatụ, ọ bụrụ na folda ahụ nwere faịlụ ndị ahụ:
- index.js
- gbasara.js
- aricles.js
A ga-agbanwe faịlụ a na-akpaghị aka n'ụzọ atọ:
- Ibe ndeksi localhost/index
- Ihe gbasara ibe localhost/banyere
- Ibe blọgụ localhost/akụkọ
E gosiri ihe atụ nke ibe about.js n'okpuru. Ọ dịghị ihe ọ bụla e nyere banyere ibe, dị ka ị pụrụ ịhụ. Ọ bụ naanị akụrụngwa arụ ọrụ React ọkọlọtọ.
Ụzọ
Iji mee okporo ụzọ akwụghị ụgwọ, ị ga-ebu ụzọ guzobe nchekwa nchekwa. Ọmụmaatụ: ibe/akwụkwọ akụkọ. Mepụta mpaghara nzaghachi 'contact.js' gị n'ime folda ahụ, ọ ga-ewepụta ibe localhost/articles/kontaktị.
Ọ bụrụ na ị na-etinye otu faịlụ na ibe/articles.js na ọzọ na ibe/articles/index.js. Ha abụọ na-egosipụta otu ụzọ localhost/blọgụ. N'ọnọdụ a, Next.js ga-enyefe faịlụ article.js. Kedu maka ụzọ ndị siri ike, nke blọọgụ ọ bụla nwere ụzọ nke ya:
- localhost/blog/ edemede mbụ
- localhost/blog/- edemede-abụọ
Iji akara braket, ị nwere ike ịkọwa ụzọ dị ike na Next.js. Ọmụmaatụ: ibe/akwụkwọ akụkọ/[slug].js
Ụzọ njikọ
Ị mechaala ụzọ mbụ gị ugbu a. Echere m na ị na-ajụ ka esi jikọọ ibe na ụzọ ndị ahụ. Ị ga-achọ 'ext/link' iji mee ya.
Nke a bụ ọmụmaatụ nke ibe ụlọ nke gụnyere njikọ na ibe Ihe:
Ọ bụrụ n’ịchọrọ ịke njikọ ahụ, jiri syntax a:
Ụzọ ntụgharị
Kedu ihe ma ọ bụrụ na ịchọrọ ịmanye redirect gaa n'otu ibe? Dịka ọmụmaatụ, mgbe ịpịrị bọtịnụ? Ị nwere ike imezu nke a site na iji 'router.push':
SEO
Ibe dị na ngwa webụ chọrọ ihe meta (isi) na mgbakwunye na data dị n'ime ahụ HTML. Nke a ga-achọ ka ntinye nke ihe mgbakwunye a chọrọ aha React Helmet na ngwa nzaghachi.
Anyị nwere ike iji Isi akụrụngwa si na-esote/isi na Ọzọ ka ịgbakwunye metadata ngwa ngwa na ibe weebụ anyị nke a ga-egosipụta na nsonaazụ ọchụchọ yana itinye:
components
Ị ga-achọkarị imepụta ihe ma ọ bụ faịlụ nhazi. Dịka ọmụmaatụ, otu akụrụngwa na-atụgharị navbar. Anyị ejirila folda ibe dị ugbu a. Kedu ihe ma ọ bụrụ na echereghị akụrụngwa gị ka ọ bụrụ ibe ụzọ?
Ịchọghị ka onye ọrụ gagharịa na ibe dị ka localhost/navbar. Ọ bụrụ na ị tinye akụrụngwa Navbar.js na folda ibe, nke ahụ bụ ihe ga-eme. Kedu ihe ị ga-eme n'ọnọdụ ahụ?
Naanị chekwaa ihe niile 'abụghị ibe' gị n'ime folda dị iche. Ọtụtụ ọrụ Next.js na-eji moniker 'components' na nchekwa a na-emepụta na nchekwa mgbọrọgwụ nke ọrụ gị.
Akụkụ isi
Next.js na-ebu ibu ibe mbụ n'akụkụ sava. Ọ na-eme nke a site n'ịgbanwe HTML nke ibe gị. Agụnyere ngalaba nkụnye eji isi mee.
A na-eji akụkụ isi nke Next.js nye mkpado ngalaba nkụnye eji isi mee dị ka aha na meta. A na-eji akụkụ isi ihe atụ a nke mpaghara okirikiri nhọrọ ukwuu.
Mepụta ibe 404 ahụghị
Ọ ga-ekwe omume ịme ibe njehie 404 nke gị. Ị nwere ike ịchọrọ ịhazi ozi ahụ ma ọ bụ tinye nhazi ibe nke gị. Na nchekwa ibe, mepụta faịlụ 404.js.
Mgbe njehie 404 mere, Next.js ga-atụgharị na ibe a ozugbo. Nke a bụ ọmụmaatụ nke ibe 404 ahaziri iche:
Ịnweta data sitere na akụkụ nkesa
Kama nbudata data n'akụkụ ndị ahịa, Next.js na-enye gị ohere ịme ọnụọgụ data mbụ, nke pụtara izipu ibe ya na data ejirila na sava ahụ bipụta.
Ị nwere nhọrọ abụọ maka itinye data n'akụkụ sava:
- Ekwesịrị ị nweta data na arịrịọ ọ bụla.
- Nweta data otu ugboro n'oge usoro owuwu (saịtị kwụ ọtọ)
Weta data na arịrịọ ọ bụla
A na-eji usoro getServerSideProps mee ihe n'akụkụ nkesa na-enye arịrịọ ọ bụla. Enwere ike itinye ọrụ a na njedebe nke faịlụ akụrụngwa gị. Next.js ga-eji ihe getServerSideProps mejupụta akụrụngwa gị ozugbo ma ọ bụrụ na ọrụ ahụ dị na faịlụ akụrụngwa gị.
Weta data n'oge nrụpụta
A na-eji usoro getStaticProps mee ihe n'akụkụ ihe nkesa n'oge arụ ọrụ. Enwere ike itinye ọrụ a na njedebe nke faịlụ akụrụngwa gị. Usoro a na-agba koodu nkesa wee ziga arịrịọ GET na sava ahụ, mana naanị otu ugboro ka arụchara ọrụ anyị.
Kedu ihe kpatara ị ga-eji mụta Next.js?
Otu n'ime ihe kpatara nke a bụ n'ihi na e wuru Next.js n'elu React, ngwa ọrụ mmepe n'ihu maka. ike onye ọrụ interfaces Nke ahụ bụ nhọrọ kacha amasị m maka ịmepụta ngwa weebụ.
Mana ọ gaghị ezuru ma ọ bụrụ na Next.js adịghị mma na ihe ọ mere… nri?
Ya mere, gịnị kpọmkwem ka ọ na-eme?
Anyị ga-ebu ụzọ kọwaa echiche ole na ole ka anyị wee ghọta ya. Next.js nwetara ewu ewu n'ihi na ọ doziri nsogbu ọtụtụ ndị mmepe webụ nwere na ngwa weebụ nke ndị ahịa (na ihe nchọgharị). Ngwa ndị otu-otu ibe (SPAs) nwere ahụmịhe ka mma ebe ọ bụ na ha achọghị ka onye ọrụ bugharịa ibe ahụ wee nye ohere maka mmekọrịta ọzọ.
Otú ọ dị, n'ihi na ọtụtụ ihe dị na ngwa dị otú a na-apụta ìhè naanị mgbe a na-eme ya na ihe nchọgharị, ndị na-eme ihe ntanetị weebụ na-enwe oge siri ike ịghọta ọdịnaya ederede nke ngwa dị otú ahụ.
N'ihi ya, n'agbanyeghị na ha na-ewu ewu, ọtụtụ SPA nọgidere bụrụ ndị a na-amaghị aha na nnukwu engines ọchụchọ dị ka Google. Next.js na-agụnye usoro arụnyere siri ike karị maka nsụgharị akụkụ nke sava (SSR) nke ngwa React.
Next.js na-enye ndị mmepe ohere iwu koodu Javascript na ihe nkesa n'oge a na-ewu usoro ma nye onye ọrụ HTML nke nwere ike ịkọwapụta.
Uru
- Ọ dị mma maka ahụmịhe onye ọrụ
- Ezigbo maka SEO
- Wulite webụsaịtị static dị oke ọsọ nke na-akpa agwa dị ka ike
- Mgbanwe na iwu UI & UX.
- Ọtụtụ uru mmepe
- Akwa nkwado obodo
ọghọm
- Weebụsaịtị ma ọ bụ ngwa nwere oge ụfọdụ iji wuo ma ọ bụ wulite.
- Maka ụfọdụ ọrụ, Next.js ezughi oke. Ndị nrụpụta ga-enwe ike iji ngwaọrụ Node.js rụọ ụzọ siri ike.
mmechi
Dịka ị na-ahụ, Next.js na-eme ka mmepe ngwa React dị mfe ma na-enye gị ohere ilekwasị anya n'ihe kacha mkpa - mgbagha ngwa gị na UI. Ọ gụnyere ihe niile achọrọ iji mepụta ngwa ọgbara ọhụrụ, bara ụba n'ihu yana ngwa API kwadoro.
Ọ dịkwa mma maka ọrụ naanị ọdịnaya, dị ka blọọgụ na webụsaịtị azụmaahịa, n'ihi ike ya iji wuo ibe HTML kwụ ọtọ.
Site na mbipụta ndị dị ugbu a, Next.js ọ bụghị naanị na-edobe ọkwa dị elu nke ahụmahụ onye mmepụta kamakwa na-enye ngwá ọrụ maka ịbawanye arụmọrụ anya na ahụmahụ onye ọrụ, na-eme ka ọdịnihu dị mma maka usoro a.
Nkume a-aza