Tafole ea likateng[Pata][Bontša]
Ha u khetha laeborari ea software kapa moralo, hangata boiphihlelo ba moqapi bo nahanoa.
Ha ke bua ka "boiphihlelo ba bahlahisi," ke bua ka tsela eo bahlahisi ba etsang mosebetsi ka eona. Bahlahisi ba khetha lilaeborari kapa meralo eo ho leng monate ho e sebelisa.
Lena ke le leng la mabaka a mantlha a etsang hore joale re be le lilaeborari le litlhophiso tse tsebahalang haholo. Joaloka bahlahisi, ha ho hlokahale hore re qale ho tloha qalong ha ho na le lisebelisoa tse entsoeng ho re thusa ka mesebetsi ea rona.
Merero ke likotoana tsa software tse bōpiloeng le tse sebelisoang ke bahlahisi ho aha lits'ebetso, 'me NextJS ke e' ngoe ea tsona.
Ka poso ena, re tla feta Nextjs, likarolo tsa eona tsa bohlokoa, le hore na re ka e sebelisa joang ho aha kopo. Ha re tloleng hantle ka hare.
Next.js ke eng?
E latelang .js ke moralo oa JavaScript oa ho haha maqephe a marang-rang a tsitsitseng kapele le ha bonolo le lits'ebetso tsa Marang-rang tse thehiloeng ho React. E u lumella ho rala lits'ebetso tse ntle tsa Webo bakeng sa liforomo tse fapaneng, ho kenyeletsoa Windows, Linux, le Mac.
U lokela ho tloaelana le moralo oa Next.js haeba u na le tsebo e fokolang ea react 'me u batla ho ithuta haholoanyane ka react ecosystem.
Leha Next.js e tla le tsohle tseo o li hlokang ho qala, o ka khetha lipakeng tsa NPM le Yarn, JavaScript le TypeScript, CSS le SCSS, thomello ea kantle e sa fetoheng, le phepelo e se nang seva.
Likaroloana
- Routing e etsoa ka bo eona - Ha ho hlokahale hore u lokise letho hobane URL efe kapa efe e nkiloe ho sistimi ea lifaele, ho lifaele tse foldareng ea maqephe (ehlile u na le likhetho tsa ho e etsa).
- Likarolo tsa Faele e le 'Ngoe - Ho bonolo ho kenyelletsa setaele se kentsoeng karolong u sebelisa styled-jsx, e kopantsoeng ka botlalo mme e hlahisoa ke sehlopha se le seng.
- Reloading Hot Code - Ha Next.js e lemoha phetoho e bolokiloeng ho disk, e tsosolosa leqephe.
- Likarolo Tse Matla - U ka kenya li-module tsa JavaScript ka matla le likarolo tsa React.
- Li-export tse tsitsitseng - Next.js e u lumella ho romela sebaka sa marang-rang se tsitsitseng ka ho feletseng ho tsoa ho app ea hau ka taelo e latelang ea ho romela thepa.
- Ho tsamaellana le Tikoloho - Next.js e hokahana ka mokhoa o phethahetseng le JavaScript, Node, le React ecosystems.
- Ho Arola Likhoutu Ka ho iketsa - Ke lilaebrari le JavaScript feela tse hlokahalang tse sebelisoang ho fana ka maqephe. Sebakeng sa ho theha faele e le 'ngoe ea JavaScript e nang le khoutu eohle ea sesebelisoa, Next.js e arola sesebelisoa ka lisebelisoa tse ngata ka bohlale.
U ka etsa kopo e latelang.js joang?
tlhomamiso
U ka sebelisa taelo ea node npx ho kenya le ho haha morero oa Next.js.
Sena se tla hlahisa foldara le lifaele tsohle, litlhophiso, le lintho tse ling tse hlokahalang ho tsamaisa morero oa Next.js.
U ka qala app hang ha e se e entsoe.
Maqephe & Tsamaiso
Ho sebetsana le litsela ka Next.js, ha ho hlokahale hore re sebelise moralo oa litsela. Ho tsamaisa ka Next.js ho bonolo ho e qala. Ha o sebelisa taelo ea Create-next-app ho aha app e ncha ea Next.js, sesebelisoa se etsa foldara e bitsoang 'maqephe' ka mokhoa oa kamehla.
Sephutheli sena sa 'maqephe' ke moo u hlokomelang litsela tsa hau. Ka lebaka leo, faele e 'ngoe le e' ngoe ea li-reacts ho subdirectory e tla sebetsoa e le tsela e arohaneng.
Ka mohlala, haeba foldara e na le lifaele tseo:
- index.js
- ka.js
- aricles.js
Faele ena e tla fetoloa ka bo eona ka mekhoa e meraro:
- Leqephe la index localhost/index
- The about page localhost/about
- Leqephe la blog localhost/articles
Mohlala oa leqephe la about.js o bontšitsoe ka tlase. Ha ho letho le fanoang ka leqephe, joalo ka ha u bona. Ke karolo ea tšebetso e tloaelehileng ea React.
Litsela
Ho etsa litsela tsa sehlaha, u tlameha ho qala ka ho theha foldara e nyane. Mohlala: maqephe/lingoloa. Theha karolo ea hau ea 'contact.js' ka har'a foldara eo, 'me e tla hlahisa leqephe la localhost/articles/contact.
Haeba u kenya faele e le 'ngoe maqepheng/articles.js le e 'ngoe maqepheng/articles/index.js. Ka bobeli li bonahatsa tsela e tšoanang localhost/blog. Boemong bona, Next.js e tla fana ka faele ea article.js feela. Ho thoe'ng ka litsela tse matla, tseo poso ka 'ngoe ea blog e nang le tsela ea eona:
- localhost/blog/first-article
- localhost/blog/-second-article
Ka ho sebelisa li-brackets notation, u ka hlalosa tsela e matla ho Next.js. Mohlala: maqephe/sengoloa/[slug].js
Litsela tsa Khokahanyo
U se u qetile tsela ea hau ea pele. Ke nahana hore u botsa mokhoa oa ho hokahanya maqephe le litsela tseo. U tla hloka 'e latelang/link' ho etsa joalo.
Mohlala ke ona oa leqephe la lehae le nang le sehokelo sa Leqephe la Mabapi:
Haeba u lakatsa ho theha sehokelo, sebelisa syntax e latelang:
Tsamaisa Litsela hape
Ho thoe'ng haeba u hloka ho qobella ho tsamaisa leqephe le itseng? Mohlala, ha konopo e tobetsoa? U ka etsa sena ka ho sebelisa 'router.push':
SEO
Maqephe a lits'ebetso tsa marang-rang a hloka likarolo tsa meta (hlooho) ho kenyelletsa lintlha tse ka har'a 'mele oa HTML. Sena se tla hloka hore ho kenngoe tlhokahalo e eketsehileng e bitsoang React Helmet ho React Application.
Re ka sebelisa karolo ea Hlooho ho tloha ho e latelang/hloohong ho E 'ngoe ho E latelang ho kenya metadata habonolo maqepheng a rona a marang-rang a tla hlahisoa liphethong tsa lipatlisiso le tse kentsoeng:
dikarolo
Hangata o tla hloka ho theha likarolo kapa faele ea sebopeho. Mohlala, karolo e fetolelang navbar. Re sa tsoa sebelisa foldara ea maqephe ho tla fihlela joale. Ho thoe'ng haeba karolo ea hau e sa rereloa ho ba leqephe la tsela?
Ha u batle hore mosebelisi a fetele leqepheng le joalo ka localhost/navbar. Haeba u beha karolo ea Navbar.js foldareng ea maqephe, ke sona se tla etsahala. U lokela ho etsa’ng boemong boo?
Boloka feela likarolo tsohle tsa hau tsa 'eseng leqephe' foldareng e arohaneng. Boholo ba merero ea Next.js e sebelisa 'likaroloana' tsa moniker, 'me foldara ena e hlahisoa ka har'a sephutheloana sa projeke ea hau.
Karolo ea hlooho
Phatlalatso ea pele ea leqephe e fanoa ke Next.js ka lehlakoreng la seva. E etsa sena ka ho fetola HTML ea leqephe la hau. Karolo ea lihlooho e kenyelelitsoe.
Karolo ea Next.js Head e sebelisoa ho fana ka li-tag tsa karolo ea lihlooho joalo ka sehlooho le meta. Karolo ea Hlooho e sebelisoa mohlaleng ona oa karolo ea Layout.
Theha leqephe la 404 ha le fumanehe
Hoa khoneha ho iketsetsa leqephe la liphoso tsa 404. U ka lakatsa ho fetola molaetsa kapa ho eketsa moralo oa leqephe la hau. Ho sephutheli sa maqephe, theha faele ea 404.js.
Ha phoso ea 404 e etsahala, Next.js e tla lebisa leqepheng lena ka bo eona. Mona ke mohlala oa leqephe le ikhethileng la 404:
Ho lata data ho tloha lehlakoreng la seva
Sebakeng sa ho khoasolla data ka lehlakoreng la bareki, Next.js e u lumella ho tsamaisa palo ea batho ba pele, e bolelang ho romella leqephe ka data e seng e ntse e ahiloe ho tsoa ho seva.
U na le likhetho tse peli tsa ho kenya ts'ebetsong ho lata data ea lehlakore la seva:
- Lintlha li lokela ho latoa kopong ka 'ngoe.
- Fumana lintlha hang feela nakong eohle ea kaho (sebaka se tsitsitseng)
Fumana lintlha ho kopo ka 'ngoe
Mokhoa oa getServerSideProps o sebelisetsoa ho fana ka lehlakore la seva ho fana ka kopo ka 'ngoe. Ts'ebetso ena e ka kenyelletsoa qetellong ea faele ea karolo ea hau. Next.js e tla tlatsa lisebelisoa tsa hau ka bo eona ka ntho ea getServerSideProps haeba ts'ebetso eo e le teng faeleng ea karolo ea hau.
Fumana data ka nako ea ho haha
Mokhoa oa getStaticProps o sebelisoa ho fana ka lehlakore la seva ka nako ea kaho. Ts'ebetso ena e ka kenyelletsoa qetellong ea faele ea karolo ea hau. Mokhoa ona o tsamaisa khoutu ea seva mme o romela kopo ea GET ho seva, empa hang feela ha morero oa rona o felile.
Ke hobane'ng ha u lokela ho ithuta Next.js?
Le leng la mabaka a sena ke hobane Next.js e hahiloe ka holim'a React, sesebelisoa sa ntlafatso sa pheletso ea ho theha lihokelo tsa basebelisi ke khetho eo ke e ratang haholo bakeng sa ho rala lits'ebetso tsa webo.
Empa ho ne ho ke ke ha lekana haeba Next.js e ne e se ntle ho seo e se entseng… na?
Joale, hantle-ntle e etsa’ng?
Re tlameha ho qala ka ho hlalosa likhopolo tse 'maloa hore re li utloisise. Next.js e ile ea tuma hobane e rarollotse bothata boo baetsi ba marang-rang ba bangata ba neng ba e-na le bona ka lisebelisoa tsa marang-rang tsa bareki (ho sebatli). Lisebelisoa tsena tsa Leqephe le le Leng (SPAs) li bile le boiphihlelo bo betere kaha li ne li sa hloke mosebelisi ho kenya leqephe hape mme li lumelletsoe ho sebelisana haholoanyane.
Leha ho le joalo, hobane bongata ba lisebelisoa tse ka har'a app e kang ena li bonahala feela ha li etsoa ho sebatli, bakhanni ba webo ba na le bothata ba ho utloisisa litaba tsa mongolo oa sesebelisoa se joalo.
Ka lebaka leo, leha li tumme, li-SPA tse ngata li ile tsa lula li sa tsejoe ke lienjineri tse kholo tsa ho batla tse kang Google. Next.js joale e kenyelletsa mokhoa o matla haholoanyane o hahelletsoeng ka har'a seva bakeng sa phepelo ea lehlakore la seva (SSR) ea likarolo tsa React.
Next.js e lumella batho ba ntlafatsang ho haha khoutu ea JavaScript ho seva nakong ea ts'ebetso ea kaho le ho fana ka HTML ea mantlha, e hlakileng ho mosebelisi.
Pros
- E ntle bakeng sa boiphihlelo ba mosebelisi
- E ntle bakeng sa SEO
- Theha sebaka sa marang-rang se tsitsitseng se sebetsang joalo ka matla
- Ho tenyetseha ha ho aha UI le UX.
- Melemo e mengata ea ntlafatso
- Tšehetso e kholo ea sechaba
tlhoka mesola
- Liwebosaete kapa lits'ebetso li na le nako e itseng ea ho aha kapa ho nts'etsapele.
- Bakeng sa mesebetsi e itseng, Next.js ha ea lekana. Bahlahisi ba lokela ho tseba ho aha litsela tse matla ba sebelisa lisebelisoa tsa Node.js.
fihlela qeto e
Joalo ka ha u bona, Next.js e nolofatsa nts'etsopele ea sesebelisoa sa React mme e u lumella ho tsepamisa maikutlo ho tse bohlokoa haholo - mohopolo oa sesebelisoa sa hau le UI. E kenyelletsa ntho e 'ngoe le e' ngoe e hlokahalang ho theha lisebelisoa tsa sejoale-joale, tse ruileng ka pele le tse tsamaisoang ke API.
E boetse e loketse merero ea litaba feela, joalo ka li-blogs le liwebsaete tsa khoebo, ka lebaka la bokhoni ba eona ba ho theha maqephe a HTML a tsitsitseng.
Ka likhatiso tsa morao-rao, Next.js ha e boloke feela boemo bo phahameng ba phihlelo ea moqapi empa e boetse e fana ka lisebelisoa tsa ho eketsa ts'ebetso ea pono le phihlelo ea mosebedisi, ho netefatsa bokamoso bo khanyang bakeng sa moralo ona.
Leave a Reply