Lisi o Mataupu[Natia][Fa'aali]
Pe a filifilia se faletusi polokalama poʻo se faʻavae, e masani ona amanaia le poto masani a le atinaʻe.
Pe a ou taʻua le "aafiaga a le atinaʻe," o loʻo ou faʻatatau i le auala e faia ai e le au atinaʻe le galuega. E filifilia e le au atia'e faletusi po'o fa'ava'a e fiafia e fa'aoga.
O se tasi lea o mafua'aga autu ua i ai nei a tatou faletusi sili ona lauiloa ma auivi. I le avea ai ma tagata atiaʻe, matou te le tau amata mai le amataga pe a iai ni mea faigaluega o loʻo i ai nei e fesoasoani ia matou galuega.
Frameworks o vaega o polokalama faʻapipiʻi e fausia ma faʻaaogaina e tagata atiaʻe e fausia ai talosaga, ma o le NextJS o se tasi oi latou.
I lenei pou, o le a tatou alu i luga Nextjs, ona uiga autu, ma le auala e mafai ona tatou faʻaogaina e fausia ai se talosaga. Tatou oso i totonu.
O le a le Next.js?
Sosoo ai.js ose JavaScript fa'avae mo le vave ma faigofie ona fausia itulau static ma React-based online applications. E fa'ataga ai oe e fa'ata'ita'iina polokalame i luga ole laiga mo le tele o tulaga, e aofia ai Windows, Linux, ma Mac.
E tatau ona e masani i le Next.js framework pe afai e itiiti lou masani i le tali ma manaʻo e aʻoaʻo atili e uiga i le faʻaogaina o meaola faanatura.
E ui lava o le Next.js e sau ma mea uma e te manaʻomia e amata ai, e mafai ona e filifili i le va o le NPM ma le Vulu, JavaScript ma TypeScript, CSS ma le SCSS, faʻatau atu i fafo, ma le faʻaogaina e leai se server.
Features
- E otometi lava ona fai le ta'avale - E te le mana'omia le fa'atulagaina o so'o se mea ona o so'o se URL o lo'o fa'afanua i le faila faila, i faila i le faila itulau (o lo'o i ai au filifiliga fa'apitoa, ioe).
- Vaega o se Faila Tasi - E faigofie le faʻaopoopoina o sitaili faʻapipiʻi i le vaega e faʻaaoga ai le styled-jsx, lea e matua tuʻufaʻatasia ma gaosia e le au lava e tasi.
- Toe utaina o se Hot Code - A iloa e Next.js se suiga ua teuina i le tisiki, e toe utaina le itulau.
- Dynamic Components - E mafai ona e utaina faʻamalosi JavaScript modules ma React Components.
- Fa'aola fa'atauva'a - Next.js e fa'atagaina oe e fa'atau atu se 'upega tafa'ilagi atoatoa mai lau app ma le isi fa'atonuga fa'atau atu.
- Fegalegaleaiga ma le Siosiomaga - Next.js e faʻapipiʻi faʻatasi ma le Javascript, Node, ma React ecosystems.
- Vaevae Fa'ailoga Fa'apitoa - Na'o faletusi ma JavaScript e mana'omia e fa'aoga e fa'aliliu itulau. Nai lo le faia o se faila JavaScript e tasi o loʻo i ai faʻailoga uma a le app, Next.js e vaevaeina ma le atamai le app i le tele o punaoa.
E fa'afefea ona fai se isi.js talosaga?
oʻo
E mafai ona e faʻaogaina le node npx poloaiga e faʻapipiʻi ma fausia ai se poloketi Next.js.
Ole mea lea ole a fa'atupuina ai se faila ma faila uma, fetuutuunaiga, ma isi mea e mana'omia e fa'atino ai se poloketi Next.js.
E mafai ona e fa'alauiloa le app pe a uma ona gaosia.
Itulau & Auala
Ina ia taulimaina auala ma Next.js, matou te le manaʻomia le faʻaaogaina o se faʻaogaina o auala. Ole ala ile Next.js ose savili e fa'atulaga. A e faʻaogaina le faʻatonuga-next-app e fausia ai se mea fou Next.js app, o le app e fatuina se faila e taʻua o 'itulau' ona o le faaletonu.
O le faila lea o 'itulau' o lo'o e tausia ai au auala. O le i'uga, o faila vaega ta'itasi e tali atu i totonu o le subdirectory o le a fa'afoeina o se auala ese.
Mo se faʻataʻitaʻiga, afai o le faila o loʻo i ai na faila:
- index.js
- about.js
- aricles.js
O lenei faila o le a suia otometi i ni auala se tolu:
- Le itulau faasino igoa localhost/index
- Le itulau e uiga i localhost/about
- Le blog itulau localhost / tusiga
O se fa'ata'ita'iga o se itulau about.js o lo'o fa'aalia i lalo. E leai se mea o loʻo tuʻuina mai e uiga i le itulau, e pei ona e vaʻaia. E na'o se vaega fa'atino masani React.
auala
Ina ia faia ni auala faamoega, e tatau ona e fa'atuina muamua se subfolder. Mo se faʻataʻitaʻiga: itulau / tusiga. Fausia lau 'contact.js' react vaega i totonu o lena faila, ma o le a fa'atupuina ai le itulau localhost/articles/contact.
Afai e te tuʻuina se faila se tasi i itulau/articles.js ma le isi i itulau/articles/index.js. O loʻo faʻaalia uma le ala tutusa localhost / blog. I lenei tulaga, Next.js o le a naʻo le tuʻuina atu o le article.js faila. Ae faʻafefea auala faʻamalosi, lea e tofu ai le blog post ma ona lava ala:
- localhost/blog/first-article
- localhost/blog/-second-article
I le fa'aogaina o fa'ailoga puipui, e mafai ona e fa'amatalaina se auala malosi i le Next.js. Mo se fa'ata'ita'iga: pages/article/[slug].js
So'oga Auala
Ua mae'a nei lau auala muamua. Ou te masalo o loʻo e fesili pe faʻafefea ona faʻafesoʻotaʻi itulau i na auala. E te mana'omia 'next/link' e fai ai.
O se fa'ata'ita'iga lea o se itulau fa'aoga e aofia ai se feso'ota'iga ile itulau About:
Afai e te mana'o e fa'apena le so'oga, fa'aoga le syntax lea:
Toe fa'asino Ala
Ae a pe afai e te manaʻomia le faʻamalosia o se toe faʻafeiloaʻi i se itulau patino? Mo se faʻataʻitaʻiga, pe a oomi se faamau? E mafai ona e ausia lenei mea i le faʻaaogaina o le 'router.push':
Seo
O itulau i luga ole laiga e mana'omia ai elemene meta (ulu) fa'aopoopo i fa'amaumauga i totonu ole tino HTML. Ole mea lea ole a mana'omia ai le fa'apipi'iina o se mana'oga fa'aopoopo e igoa ole React Helmet ile React Application.
E mafai ona matou faʻaogaina le vaega Ulu mai le isi / ulu i le Next e faigofie ai ona faʻaopoopo metadata i la matou itulau webpage o le a faʻaalia i suʻesuʻega ma faʻapipiʻi:
vaega
E masani ona e mana'omia le atia'e o vaega po'o se faila faila. Mo se faʻataʻitaʻiga, o se vaega e faʻaalia ai le navbar. Fa'atoa matou fa'aogaina le faila o itulau i le taimi nei. Ae fa'apefea pe afai e le o fa'atatauina lau vaega e avea ma itulau o le auala?
E te le manaʻo i le tagata faʻaoga e faʻafeiloaʻi i se itulau e pei ole localhost/navbar. Afai e te tuʻuina le vaega Navbar.js i totonu o le pusa itulau, o le mea lena o le a tupu. O le a se mea e tatau ona e faia i le tulaga?
Na'o le teuina uma o au vaega 'e le o se itulau' i se isi faila. O le tele o poloketi Next.js e fa'aogaina le moniker 'vaega,' ma o lenei faila e gaosia i totonu o le pusa a'a o lau poloketi.
Vaega ulu
O le uta muamua o le itulau o lo'o tu'uina atu e Next.js i le itu-server. E faia lenei mea e ala i le suia o le HTML o lau itulau. O lo'o iai le vaega fa'aulutala.
O le vaega Next.js Head e faʻaaogaina e tuʻuina atu ai faʻailoga vaega ulutala e pei ole ulutala ma meta. O le vaega Ulu o loʻo faʻaaogaina i lenei faʻataʻitaʻiga o se vaega Layout.
Fausia 404 itulau e le o maua
E mafai ona fai lau lava itulau sese 404. Atonu e te mana'o e fa'avasega le fe'au po'o le fa'aopoopoina o lau mamanu itulau. I le pusa o itulau, fai le faila 404.js.
A tupu se mea sese 404, Next.js o le a otometi lava ona toe faʻafeiloaʻi i lenei itulau. Ole fa'ata'ita'iga lea ole itulau 404 fa'apitoa:
Aumai Faamatalaga mai le itu-aumau
Nai lo le siiina mai o faʻamatalaga i luga o le tagata o tausia, Next.js e faʻatagaina oe e faʻatautaia se faʻamatalaga muamua o le faitau aofaʻi, o lona uiga o le auina atu o le itulau ma faʻamatalaga ua uma ona faʻaogaina mai le server.
E lua au filifiliga mo le faʻatinoina o le faʻaogaina o faʻamaumauga a le server:
- E tatau ona aumai fa'amatalaga i talosaga ta'itasi.
- Na'o le tasi lava le taimi e maua ai fa'amaumauga i le faagasologa o le fausiaina
Aumai fa'amatalaga i talosaga ta'itasi
O le getServerSideProps metotia e fa'aaogaina e tu'uina atu ai talosaga ta'itasi. O lenei galuega e mafai ona aofia i le pito o lau faila faila. Next.js o le a otometi lava ona fa'atumu au mea fa'apipi'i i le mea getServerSideProps pe afai o lo'o iai lena galuega i lau faila faila.
Aumai fa'amaumauga ile taimi fau
O le getStaticProps metotia e faʻaaogaina e tuʻuina atu ai le server-itu i le taimi fau. O lenei galuega e mafai ona aofia i le pito o lau faila faila. O lenei metotia e faʻatautaia le code server ma auina atu se talosaga GET i le server, ae naʻo le tasi pe a maeʻa la matou poloketi.
Aisea e tatau ai ona e aʻoaʻoina le Next.js?
O se tasi o mafuaʻaga mo lenei mea ona o le Next.js o loʻo fausia i luga o le React, o se meafaigaluega faʻaleleia pito i luma mo fatuina o feso'ota'iga fa'aoga o la'u filifiliga e sili ona ou fiafia i ai mo le mamanuina o polokalama i luga ole laiga.
Ae e le lava pe ana le Next.js e le lelei i le mea na ia faia… sa'o?
O le a tonu la le mea e fai?
E tatau ona tatou faamatalaina muamua ni nai manatu ina ia malamalama ai. Next.js na maua le ta'uta'ua ona na fo'ia ai se fa'afitauli o lo'o i ai i le tele o atina'e i luga ole laiga ma fa'aoga i luga ole laiga (i le browser). O nei Talosaga Tusa-Itulau (SPAs) na sili atu le poto masani talu ai latou te le manaʻomia le tagata faʻaoga e toe faʻapipiʻi le itulau ma faʻatagaina mo le tele o fegalegaleaiga.
Peita'i, talu ai ona o le tele o mea i totonu o se app fa'apenei e na'o le taimi lava e fa'atino ai i totonu ole su'esu'ega, e faigata ai i tagata fetolofi i luga ole laiga ona malamalama i mea o lo'o i totonu o sea app.
O le iʻuga, e ui lava i lo latou taʻutaʻua, o le tele o SPA na tumau pea le le iloa i masini suʻesuʻe tetele e pei ole Google. Next.js o lo'o aofia ai nei se masini faufale e sili atu ona malosi mo le tu'uina atu o le itu-aumau (SSR) o vaega React.
Next.js e mafai ai e tagata atiaʻe ona fausia le code JavaScript i luga o le 'auʻaunaga i le taimi o le fausiaina ma tuʻuina atu HTML faʻavae, faʻasino i le tagata faʻaoga.
tulaga e lelei
- Lelei mo tagata fa'aoga-aafiaga
- Lelei mo SEO
- Fausia se 'upega tafaʻilagi faʻapitoa e sili atu le saoasaoa e amio e pei o se faʻamalosi
- Faigofie ile fausiaina ole UI & UX.
- Tele atinae lelei
- Manaia lagolago nu'u
leaga
- O upegatafa'ilagi po'o talosaga e iai se taimi patino e fau pe atia'e ai.
- Mo nisi galuega, Next.js e le lava. E tatau i tagata atiaʻe ona mafai ona fausia auala faʻamalosi e faʻaaoga ai meafaigaluega Node.js.
iʻuga
E pei ona e vaʻai, Next.js faʻafaigofie le atinaʻeina o React app ma faʻatagaina oe e taulaʻi i mea e sili ona taua - o lau faʻaoga faʻaoga ma le UI. E aofia ai mea uma e manaʻomia e fatu ai faʻaonaponei, pito i luma-oa ma API-powered apps.
E talafeagai fo'i mo na'o galuega fa'atino, e pei o blogs ma upegatafa'ilagi pisinisi, ona o lona gafatia e fausia ai itulau HTML fa'amau.
Faatasi ai ma lomiga o loʻo i ai nei, Next.js e le gata o loʻo faʻatumauina se tulaga maualuga o le atinaʻeina o poto masani ae e tuʻuina atu foi meafaigaluega mo le faʻateleina o le faʻatinoga o le vaʻaia ma le faʻaogaina o tagata, faʻamautinoa se lumanaʻi lumanaʻi mo lenei faʻavae.
Tuua se tali