M'ndandanda wazopezekamo[Bisani][Show]
Mukasankha laibulale ya pulogalamu kapena chimango, zomwe wopanga amaziganizira nthawi zambiri zimaganiziridwa.
Ndikatchulanso za "madivelopa", ndikunena za momwe omanga amagwirira ntchito. Madivelopa amasankha malaibulale kapena ma framework omwe ndi osangalatsa kugwiritsa ntchito.
Ichi ndi chimodzi mwa zifukwa zazikulu zomwe ife tsopano tiri ndi malaibulale otchuka kwambiri ndi ma frameworks. Monga okonza, sitiyenera kungoyambira pomwe pali zida zomwe zidapangidwa kuti zitithandize pa ntchito zathu.
Frameworks ndi zidutswa za mapulogalamu omwe amapangidwa ndikugwiritsidwa ntchito ndi opanga kupanga mapulogalamu, ndipo NextJS ndi imodzi mwa izo.
Mu positi iyi, tidutsa Nextjs, zofunikira zake, ndi momwe tingaigwiritsire ntchito kupanga pulogalamu. Tiyeni tidumphire mkati.
Next.js ndi chiyani?
Chotsatira.js ndi chimango cha JavaScript chomangika mwachangu komanso mosavuta masamba osasunthika komanso mapulogalamu a pa intaneti a React. Zimakupatsani mwayi wopanga mapulogalamu abwino a Webusaiti pamapulatifomu osiyanasiyana, kuphatikiza Windows, Linux, ndi Mac.
Muyenera kudziwa za Next.js framework ngati mumadziwa pang'ono za react ndipo mukufuna kudziwa zambiri za momwe chilengedwe chimachitikira.
Ngakhale Next.js imabwera ndi zonse zomwe mukufunikira kuti muyambe, mukhoza kusankha pakati pa NPM ndi Yarn, JavaScript ndi TypeScript, CSS ndi SCSS, kutumiza kunja kwa static, ndi kutumiza kwa seva.
Mawonekedwe
- Kuwongolera kumangochitika zokha - Simufunikanso kukonza chilichonse chifukwa ulalo uliwonse umayikidwa pamafayilo, kumafayilo omwe ali mufoda yamasamba (muli ndi zosankha zomwe mwasankha, inde).
- Zigawo za Fayilo Imodzi - Ndizosavuta kuwonjezera masitayelo omwe amayikidwa pagawo pogwiritsa ntchito styled-jsx, yomwe imaphatikizidwa kwathunthu ndikupangidwa ndi gulu lomwelo.
- Kuyikanso Khodi Yotentha - Pamene Next.js ipeza kusinthidwa kosungidwa ku diski, imatsegulanso tsambalo.
- Zida Zamphamvu - Mutha kutsitsa ma module a JavaScript ndi React Components.
- Kutumiza kunja - Next.js imakulolani kuti mutumize tsamba lokhazikika kuchokera ku pulogalamu yanu ndi lamulo lotsatira lotumiza kunja.
- Kugwirizana ndi Chilengedwe - Next.js imalumikizana mosadukiza ndi JavaScript, Node, ndi React ecosystems.
- Kugawa Ma Code Mokha - Ma library ndi JavaScript okha omwe amafunikira ndi omwe amagwiritsidwa ntchito popereka masamba. M'malo mopanga fayilo imodzi ya JavaScript yokhala ndi ma code onse a pulogalamuyi, Next.js mwanzeru imagawaniza pulogalamuyi m'zinthu zambiri.
Momwe mungapangire pulogalamu yotsatira.js?
unsembe
Mukhoza kugwiritsa ntchito node npx lamulo kukhazikitsa ndi kumanga Next.js polojekiti.
Izi zipanga chikwatu ndi mafayilo onse, masinthidwe, ndi zinthu zina zofunika kuyendetsa polojekiti ya Next.js.
Mutha kukhazikitsa pulogalamuyo ikapangidwa.
Masamba & Njira
Kuti tigwire mayendedwe ndi Next.js, sitifunika kugwiritsa ntchito njira yolowera. Kuwongolera ndi Next.js ndikosavuta kukhazikitsa. Mukamagwiritsa ntchito lamulo la create-next-app kuti mupange pulogalamu yatsopano ya Next.js, pulogalamuyi imapanga chikwatu chotchedwa 'masamba' mwachisawawa.
Foda iyi ya 'masamba' ndipamene mumasamalira mayendedwe anu. Zotsatira zake, fayilo iliyonse yazigawo zamagawo mu subdirectory idzayendetsedwa ngati njira yosiyana.
Mwachitsanzo, ngati foda ili ndi mafayilo awa:
- index.js
- za.js
- aricles.js
Fayiloyi idzasinthidwa yokha m'njira zitatu:
- Tsamba la index localhost/index
- Za tsamba localhost/za
- Tsamba labulogu localhost/nkhani
Chitsanzo cha tsamba la about.js chikuwonetsedwa pansipa. Palibe chomwe chimaperekedwa patsambali, monga mukuwonera. Ndi gawo lokhazikika la React.
Njira
Kuti mupange zisa, muyenera choyamba kukhazikitsa foda yaying'ono. Mwachitsanzo: masamba/nkhani. Pangani gawo lanu la 'contact.js' mufodayo, ndipo lipanga tsamba localhost/articles/contact.
Ngati muyika fayilo imodzi mumasamba/articles.js ndi ina mumasamba/articles/index.js. Zonsezi zikuwonetsa njira yomweyo localhost/blog. Munthawi imeneyi, Next.js ingopereka fayilo ya article.js. Nanga bwanji njira zosunthika, momwe tsamba lililonse labulogu lili ndi njira yake:
- localhost/blog/first-article
- localhost/blog/-second-nkhani
Pogwiritsa ntchito mawu a m'mabulaketi, mutha kufotokozera njira yosinthira mu Next.js. Mwachitsanzo: masamba/nkhani/[slug].js
Njira Zolumikizira
Tsopano mwamaliza njira yanu yoyamba. Ndikuganiza kuti mukufunsa momwe mungalumikizire masamba kumayendedwe amenewo. Mufunika 'lotsatira/ulalo' kuti muchite zimenezo.
Nachi chitsanzo cha tsamba lofikira lomwe lili ndi ulalo watsamba la About:
Ngati mukufuna kupanga ulalo, gwiritsani ntchito mawu awa:
Londoleranso Njira
Nanga bwanji ngati mukufuna kukakamiza kulondoleranso tsamba linalake? Mwachitsanzo, mukakanikiza batani? Mutha kuchita izi pogwiritsa ntchito 'router.push':
SEO
Masamba pamawebusayiti amafunikira zinthu za meta (mutu) kuwonjezera pa data mkati mwa thupi la HTML. Izi zipangitsa kuti pakhale zofunikira kuyika zina zomwe zimatchedwa React Helmet mu React Application.
Titha kugwiritsa ntchito gawo la Head kuchokera pamutu / wotsatira mu Next kuti muwonjezere metadata mosavuta patsamba lathu lomwe liziwonetsedwa pazotsatira ndikusaka:
zigawo
Nthawi zambiri mumayenera kupanga zigawo kapena fayilo ya masanjidwe. Mwachitsanzo, gawo lomwe limapereka navbar. Tangogwiritsa ntchito chikwatu chamasamba mpaka pano. Nanga bwanji ngati gawo lanu siliyenera kukhala tsamba lanjira?
Simukufuna kuti wosuta apite kutsamba monga localhost/navbar. Ngati muyika gawo la Navbar.js mufoda yamasamba, ndizomwe zidzachitike. Kodi muyenera kuchita chiyani mukakumana ndi izi?
Ingosungani zida zanu zonse za 'osati tsamba' mufoda ina. Ma projekiti ambiri a Next.js amagwiritsa ntchito moniker 'magawo,' ndipo fodayi imapangidwa mufoda ya projekiti yanu.
Mutu chigawo
Tsamba loyamba lamasamba limaperekedwa ndi Next.js pa seva-mbali. Imachita izi posintha HTML yatsamba lanu. Gawo lamutu likuphatikizidwa.
Gawo la Next.js Head limagwiritsidwa ntchito popereka ma tag apamutu monga mutu ndi meta. Chigawo cha Mutu chimagwiritsidwa ntchito mu chitsanzo ichi cha chigawo cha Layout.
Pangani masamba 404 sanapezeke
Ndizotheka kupanga tsamba lanu lolakwika la 404. Mungafune kusintha uthengawo kapena kuwonjezera mapangidwe anu atsamba. Mufoda yamasamba, pangani fayilo ya 404.js.
Ngati cholakwika cha 404 chichitika, Next.js idzalunjika patsamba lino. Nachi chitsanzo chatsamba lamunthu 404:
Kutenga Data kuchokera kumbali ya seva
M'malo motsitsa deta pa kasitomala-mbali, Next.js imakulolani kuti muyambe kuwerengera deta, zomwe zikutanthauza kutumiza tsambalo ndi deta yomwe ili kale kuchokera pa seva.
Muli ndi zisankho ziwiri zopezera deta yapa seva:
- Deta iyenera kutengedwa pa pempho lililonse.
- Ingopezani data kamodzi panthawi yonse yomanga (malo osakhazikika)
Tengani deta pa pempho lililonse
Njira ya getServerSideProps imagwiritsidwa ntchito ku mbali ya seva kupereka pempho lililonse. Ntchitoyi ikhoza kuphatikizidwa kumapeto kwa fayilo yanu yachigawo. Next.js idzadzaza ma props anu ndi chinthu cha GetServerSideProps ngati ntchitoyi ilipo mu fayilo yanu.
Tengani deta pa nthawi yomanga
Njira ya getStaticProps imagwiritsidwa ntchito popereka mbali ya seva panthawi yomanga. Ntchitoyi ikhoza kuphatikizidwa kumapeto kwa fayilo yanu yachigawo. Njirayi imayendetsa kachidindo ka seva ndikutumiza pempho la GET ku seva, koma kamodzi kokha pamene polojekiti yathu yatha.
Chifukwa chiyani muyenera kuphunzira Next.js?
Chimodzi mwazifukwa za izi ndichifukwa Next.js idamangidwa pamwamba pa React, chida chakutsogolo chakutsogolo cha. kupanga zolumikizira ogwiritsa ntchito ndiye kusankha kwanga komwe ndimakonda kupanga mapulogalamu apaintaneti.
Koma sizingakhale zokwanira ngati Next.js sinali bwino pa zomwe idachita… sichoncho?
Ndiye, chimachita chiyani kwenikweni?
Choyamba tiyenera kufotokozera mfundo zingapo kuti timvetsetse. Next.js idatchuka chifukwa idathetsa vuto lomwe opanga mawebusayiti ambiri anali nalo ndi mapulogalamu amtundu wa kasitomala (mu msakatuli). Ma Single-Page Applications (SPAs) anali ndi mwayi wabwinoko chifukwa samafunikira wogwiritsa ntchito kuti alowetsenso tsambali ndikulola kuti muzitha kulumikizana.
Komabe, chifukwa kuchuluka kwa zinthu zomwe zili mu pulogalamu ngati iyi zimawonekera pokhapokha zitachitika mumsakatuli, osakatula pa intaneti amakhala ndi nthawi yovuta kumvetsetsa zomwe zili mu pulogalamuyi.
Zotsatira zake, ngakhale kutchuka kwawo, ma SPA ambiri adakhalabe osadziwika pamainjini akulu osakira monga Google. Next.js tsopano ikuphatikiza njira yolimba yopangira seva-side rendering (SSR) ya zigawo za React.
Next.js imalola opanga kupanga JavaScript code pa seva panthawi yomanga ndikupereka HTML yofunikira, yolondolera kwa wogwiritsa ntchito.
ubwino
- Zabwino kwa ogwiritsa ntchito
- Zabwino kwa SEO
- Pangani tsamba lokhazikika lapamwamba kwambiri lomwe limakhala ngati lamphamvu
- Kusinthasintha pakumanga UI & UX.
- Zopindulitsa zambiri zachitukuko
- Thandizo lalikulu lamagulu
kuipa
- Mawebusayiti kapena mapulogalamu ali ndi nthawi yoti apange kapena kupanga.
- Pazochita zina, Next.js ndizosakwanira. Madivelopa akuyenera kupanga njira zosinthika pogwiritsa ntchito zida za Node.js.
Kutsiliza
Monga mukuwonera, Next.js imathandizira kakulidwe ka pulogalamu ya React ndikukulolani kuti muyang'ane zomwe zili zofunika kwambiri - malingaliro a pulogalamu yanu ndi UI. Zimaphatikizapo zonse zofunika kuti mupange mapulogalamu amakono, olemera kwambiri komanso oyendetsedwa ndi API.
Ndiwoyeneranso kumapulojekiti azinthu zokhazokha, monga mabulogu ndi masamba abizinesi, chifukwa chakutha kwake kupanga masamba osasunthika a HTML.
Ndi zolemba zamakono, Next.js sikuti imangokhala ndi luso lapamwamba la mapulogalamu koma imaperekanso zida zowonjezera zowoneka bwino ndi zochitika za ogwiritsa ntchito, kuonetsetsa kuti tsogolo labwino la chimangochi lidzakhalapo.
Siyani Mumakonda