Fizahan-takelaka[Afeno][Aseho]
Rehefa misafidy tranomboky na rafitra rindrambaiko, ny traikefan'ny mpamorona dia matetika no raisina.
Rehefa miresaka momba ny "traikefa developer" aho, dia ny fomba tena anaovan'ny developer ny asa no resahiko. Ny mpamorona dia misafidy tranomboky na rafitra izay mahafinaritra ampiasaina.
Izany no iray amin'ireo antony voalohany ananantsika ankehitriny ireo tranomboky sy rafitra malaza indrindra. Amin'ny maha-mpamorona antsika dia tsy mila manomboka hatrany am-boalohany isika rehefa misy fitaovana efa noforonina hanampy antsika amin'ny asantsika.
Ny Frameworks dia singa rindrambaiko noforonina sy ampiasain'ny mpamorona hananganana rindranasa, ary ny NextJS dia iray amin'izy ireo.
Ato amin'ity lahatsoratra ity, handeha amin'ny Nextjs isika, ny endri-javatra fototra, ary ny fomba ampiasantsika azy hananganana fampiharana. Andao hitsambikina avy hatrany.
Inona ny Next.js?
Manaraka.js dia rafitra JavaScript ho an'ny fanamboarana haingana sy mora ny tranokala static sy ny fampiharana an-tserasera mifototra amin'ny React. Mamela anao hamolavola fampiharana amin'ny Internet ho an'ny sehatra isan-karazany, ao anatin'izany ny Windows, Linux ary Mac.
Tokony ho zatra amin'ny rafitra Next.js ianao raha toa ka te-hahafantatra bebe kokoa momba ny ecosystem react ianao.
Na dia tonga miaraka amin'ny zavatra rehetra ilainao hanombohana aza ny Next.js, azonao atao ny misafidy eo anelanelan'ny NPM sy Yarn, JavaScript sy TypeScript, CSS sy SCSS, fanondranana static, ary fametrahana tsy misy mpizara.
Toetoetra
- Ny fandehanana dia vita ho azy - Tsy mila manamboatra na inona na inona ianao satria misy URL voapetaka amin'ny rafi-drakitra, amin'ny rakitra ao amin'ny lahatahiry pejy (manana safidy fanamboarana ianao, mazava ho azy).
- Ireo singa ao amin'ny rakitra tokana - Tsotra ny manampy styles scoped amin'ny singa mampiasa styled-jsx, izay tafiditra tanteraka sy novokarin'ny ekipa iray ihany.
- Famerenana ny fehezan-dalàna mafana - Rehefa hitan'i Next.js ny fanovana voatahiry ao anaty kapila, dia mamerina ny pejy.
- Dynamic Components - Azonao atao ny mameno ny maody JavaScript sy ny React Components.
- Fanondranana static - Next.js dia ahafahanao manondrana tranokala static tanteraka amin'ny fampiharana anao miaraka amin'ny baiko fanondranana manaraka.
- Fifanarahana amin'ny tontolo iainana - Next.js dia miray tsikombakomba amin'ny ecosystem JavaScript, Node ary React.
- Fizarana kaody ho azy - Ny tranomboky sy JavaScript ilaina ihany no ampiasaina handikana pejy. Raha tokony hamorona rakitra JavaScript tokana misy ny kaody rehetra an'ny fampiharana, Next.js dia mizara amim-pahendrena ny fampiharana ho loharano maro.
Ahoana no hamoronana fampiharana next.js?
Installation
Azonao atao ny mampiasa ny baiko node npx hametrahana sy hananganana tetikasa Next.js.
Izany dia hamokatra lahatahiry sy ny rakitra rehetra, ny fanitsiana ary ny zavatra hafa ilaina amin'ny fanatanterahana tetikasa Next.js.
Azonao atao ny manokatra ny fampiharana rehefa vita izany.
Pages & Routing
Raha te handamina ny lalana miaraka amin'ny Next.js, dia tsy mila mampiasa rafi-dàlana izahay. Ny fandehanana miaraka amin'ny Next.js dia mora apetraka. Rehefa mampiasa ny baiko create-next-app ianao mba hananganana fampiharana Next.js vaovao, dia mamorona lahatahiry antsoina hoe 'pejy' amin'ny alàlan'ny default ny fampiharana.
Ity lahatahiry 'pejy' ity no itazonanao ny lalanao. Vokatr'izany, ny rakitra singa tsirairay mihetsika ao amin'ny subdirectory dia horaisina ho lalana mitokana.
Ohatra, raha misy ireo rakitra ireo ny lahatahiry:
- index.js
- about.js
- aricles.js
Hiova ho azy amin'ny fomba telo ity rakitra ity:
- Ny pejy index localhost/index
- Ny pejy momba ny localhost/about
- Ny pejin'ny bilaogy localhost/articles
Ohatra iray amin'ny pejy about.js no aseho eto ambany. Tsy misy na inona na inona omena momba ny pejy, araka ny hitanao. Izy io dia singa fiasa mahazatra React tsotra.
Routes
Raha te hanao lalana misy akany dia tsy maintsy manangana subfolder aloha ianao. Ohatra: pejy / lahatsoratra. Mamorona singa fanehoan-kevitra 'contact.js' ao anatin'io lahatahiry io, ary hamokatra ny pejy localhost/articles/contact.
Raha mametraka rakitra iray ao amin'ny pages/articles.js ianao ary iray hafa ao amin'ny pages/articles/index.js. Samy maneho ny lalana iray ihany localhost/blog. Amin'ity toe-javatra ity, Next.js dia hanolotra ny rakitra article.js fotsiny. Ahoana ny amin'ny lalana mavitrika, izay misy ny lahatsoratra bilaogy tsirairay manana ny lalany:
- localhost/blog/article voalohany
- localhost/blog/-article faharoa
Amin'ny fampiasana ny fanamarihana brackets, azonao atao ny mamaritra ny lalana mavitrika ao amin'ny Next.js. Ohatra: pages/article/[slug].js
Rohy Rohy
Nahavita ny lalanao voalohany ianao izao. Heveriko fa manontany ny fomba fampifandraisana pejy amin'ireo lalana ireo ianao. Mila 'next/rohy' ianao raha te hanao izany.
Ity misy ohatra amin'ny pejy fandraisana misy rohy mankany amin'ny pejy About:
Raha te hanamboatra ny rohy ianao dia ampiasao ity syntax manaraka ity:
Redirect Routes
Ahoana raha mila manery redirect mankany amin'ny pejy iray ianao? Ohatra, rehefa tsindriana ny bokotra iray? Azonao atao izany amin'ny fampiasana 'router.push':
SEO
Ny pejy amin'ny rindranasa an-tranonkala dia mitaky singa meta (loha) ankoatry ny angona ao anatin'ny vatana HTML. Izany dia mitaky ny fametrahana fepetra fanampiny antsoina hoe React Helmet amin'ny fampiharana React.
Afaka mampiasa ny singa Head avy amin'ny manaraka/head ao amin'ny Manaraka isika mba hanampiana metadata mora amin'ny pejin-tranonkalantsika izay haseho amin'ny valin'ny fikarohana sy fampidirana:
Components
Matetika ianao no mila manamboatra singa na rakitra filaharana. Ohatra, singa iray izay manome ny navbar. Vao avy nampiasa ny lahatahiry pejy izahay hatreto. Ahoana raha tsy natao ho pejy zotra ny singanao?
Tsy tianao ny hivezivezy amin'ny pejy toy ny localhost/navbar ny mpampiasa. Raha mametraka ny singa Navbar.js ao amin'ny lahatahiry pejy ianao dia izay no hitranga. Inona no tokony hataonao amin'ny toe-javatra?
Tehirizo fotsiny ao anaty lahatahiry mitokana ny singa 'tsy pejy' rehetra. Ny ankamaroan'ny tetikasa Next.js dia mampiasa ny moniker 'singa', ary ity lahatahiry ity dia avoaka ao amin'ny lahatahiry fototry ny tetikasanao.
singa loha
Ny enta-pejy voalohany dia adika amin'ny Next.js eo amin'ny lafiny server. Manao izany izy amin'ny alàlan'ny fanovana ny HTML amin'ny pejinao. Tafiditra ao ny fizarana lohateny.
Ny singa Next.js Head dia ampiasaina hanomezana marika fizarana lohapejy toy ny lohateny sy meta. Ny singa Head dia ampiasaina amin'ity ohatra amin'ny singa Layout ity.
Mamorona pejy 404 tsy hita
Azo atao tsara ny manao pejy diso 404 anao manokana. Azonao atao ny manitsy ny hafatra na manampy ny endrikao pejy manokana. Ao amin'ny lahatahiry pejy, mamorona ny rakitra 404.js.
Rehefa misy hadisoana 404, Next.js dia hamindra ho azy amin'ity pejy ity. Ity misy ohatra amin'ny pejy 404 natao manokana:
Fisintonana data avy amin'ny lafiny server
Raha tokony hisintona angona eo amin'ny lafiny mpanjifa, Next.js dia mamela anao hitarika mponina data voalohany, izay midika fa mandefa ny pejy miaraka amin'ny angona efa misy mponina avy amin'ny mpizara.
Manana safidy roa ianao amin'ny fampiharana ny angona amin'ny lafiny mpizara:
- Ny angona dia tokony alaina isaky ny fangatahana.
- Indray mandeha ihany no mahazo angona mandritra ny dingan'ny fanorenana (toerana static)
Makà angona isaky ny fangatahana
Ny fomba getServerSideProps dia ampiasaina amin'ny famoahana ny fangatahana tsirairay. Ity fiasa ity dia azo ampidirina amin'ny faran'ny rakitra singanao. Next.js dia hameno ho azy ny fitaovanao singa miaraka amin'ny zavatra getServerSideProps raha toa ka ao amin'ny rakitra singanao io fiasa io.
Makà angona amin'ny fotoana fananganana
Ny fomba getStaticProps dia ampiasaina amin'ny famoahana ny lafiny mpizara amin'ny fotoana fananganana. Ity fiasa ity dia azo ampidirina amin'ny faran'ny rakitra singanao. Ity fomba ity dia mitantana ny kaody mpizara ary mandefa fangatahana GET amin'ny mpizara, saingy indray mandeha ihany rehefa vita ny tetikasantsika.
Nahoana ianao no tokony hianatra Next.js?
Ny iray amin'ireo antony mahatonga izany dia satria ny Next.js dia miorina eo an-tampon'ny React, fitaovana fampivoarana eo anoloana ho an'ny famoronana mpampiasa interfaces izany no safidiko ankafiziko indrindra amin'ny famolavolana fampiharana tranonkala.
Saingy tsy ho ampy izany raha tsy nahay tamin'ny zavatra nataony ny Next.js… sa tsy izany?
Ka inona marina no ataony?
Tsy maintsy mamaritra hevitra vitsivitsy aloha isika vao mahazo izany. Nahazo laza ny Next.js satria namaha olana izay nananan'ny mpamorona tranonkala maro tamin'ny fampiharana tranonkala amin'ny lafiny mpanjifa (ao amin'ny navigateur). Ireo Fampiharana Pejy tokana (SPA) ireo dia nanana traikefa tsara kokoa satria tsy nilain'ny mpampiasa namerina ny pejy izy ireo ary namela fifandraisana bebe kokoa.
Na izany aza, satria ny ankamaroan'ny fitaovana ao amin'ny fampiharana toy izao dia tsy hita afa-tsy rehefa atao ao amin'ny navigateur, dia sarotra ny mahita ny votoatin'ny lahatsoratra amin'ny fampiharana toy izany.
Vokatr'izany, na dia eo aza ny lazany, SPA maro no tsy fantatra anarana amin'ny milina fikarohana lehibe toa an'i Google. Next.js izao dia misy mekanisma voaorina matanjaka kokoa ho an'ny famandrihana amin'ny lafiny server (SSR) amin'ny singa React.
Next.js dia ahafahan'ny mpamorona manamboatra kaody JavaScript eo amin'ny mpizara mandritra ny dingan'ny fananganana ary manome HTML fototra sy azo tondroina ho an'ny mpampiasa.
matihanina
- Tsara ho an'ny traikefan'ny mpampiasa
- Tsara ho an'ny SEO
- Mamorona tranokala static haingana be izay mitondra tena toy ny mavitrika
- Flexibility amin'ny fananganana UI & UX.
- Tombontsoa fampandrosoana maro
- Fanohanana fiaraha-monina lehibe
maharatsy ny mifampiresaka
- Ny tranokala na ny fampiharana dia manana fe-potoana manokana hanamboarana na hivoatra.
- Ho an'ny asa sasany, Next.js dia tsy ampy. Ny mpamorona dia tokony ho afaka manamboatra lalana mavitrika amin'ny alàlan'ny fitaovana Node.js.
Famaranana
Araka ny hitanao, ny Next.js dia manatsotra ny fampivoarana ny fampiharana React ary mamela anao hifantoka amin'ny zava-dehibe indrindra - ny lojika fampiharana sy ny UI anao. Tafiditra ao anatin'izany ny zava-drehetra ilaina amin'ny famoronana fampiharana ankehitriny, manankarena eo anoloana ary API.
Mety amin'ny tetikasa afa-tsy votoaty ihany koa izy io, toy ny bilaogy sy tranonkala fandraharahana, noho ny fahaizany manangana pejy HTML static.
Miaraka amin'ireo fanontana ankehitriny, Next.js dia tsy vitan'ny hoe mitazona traikefa avo lenta amin'ny developer fa manome fitaovana hampitomboana ny fahombiazan'ny maso sy ny traikefan'ny mpampiasa, miantoka ny hoavy mamirapiratra ho an'ity rafitra ity.
Leave a Reply