Nextjs kaikille - perustietä Reactista
React- ja JavaScript-perustietojen avulla olet matkalla
Next.js on Zeitin luoma JavaScript-kehys. Sen avulla voit rakentaa palvelinpuolen renderointia ja staattisia verkkosovelluksia React-sovelluksella. Se on loistava työkalu seuraavan verkkosivustosi rakentamiseen. Siinä on monia hienoja ominaisuuksia ja etuja, mikä voi tehdä Nextjsistä ensimmäisen vaihtoehdon seuraavan verkkosovelluksen rakentamiseen.
Et tarvitse mitään verkkopaketin tai vastaavan kokoonpanoa aloittaaksesi Next.js: n käytön. Se tulee kokoonpanoonsa. Tarvitset vain juosta npm run dev
ja aloittaa sovelluksesi rakentamisen?
Tässä artikkelissa aiomme tutkia Next.js: n hienoja ominaisuuksia ja temppuja sekä kuinka aloittaa seuraavan verkkosivustosi rakentaminen sen avulla.
Tässä viestissä oletetaan, että sinulla on perustietoja Reactista ja JavaScriptistä.
Tässä on joitain upeita verkkosivustoja, jotka on rakennettu Next.js: n avulla:
- Syntaxt.fm
- npmjs
- material-ui.io
- expo.io
- codemenitor.io
Käytin jopa Nextjsiä henkilökohtaisen verkkosivustoni saidhayani.me rakentamiseen - saat lähdekoodin GitHubista täältä.
Next.js: n käytön aloittaminen
Aloittaaksesi Next.js: llä, tietokoneellasi on oltava asennettuna node.js, ja siinä kaikki. Next.js on kuin mikä tahansa muu node.js-sovellus - riippuvuuksien asentamiseen tarvitaan npm tai Lanka.
Aloitetaan ja luodaan Next.js-projekti.
Ensinnäkin meidän on luotava kansio ja annettava sille haluamasi nimi. Annan sen nimeksi nextjs-app
.
Voit tehdä sen helposti tällä komentorivillä:

mkdir nextjs-app
Kun olet luonut seuraavanjs-app-kansion, avaa se päätelaitteessa. Suorita npm init
luomaan package.json
tiedosto.
Seuraavaksi meidän on asennettava riippuvuutemme.
Next.js: n asentaminen
- kirjoita Lanka
yarn add next
- käyttämällä npm, kirjoita:
npm i next --save
Sitten meidän on asennettava React, koska Next.js käyttää Reactia. Alla olevassa ensimmäisessä rivissä käytetään lankaa asennuksessa.
yarn add react react-dom
// with npm
npm i react react-dom --save
Sen jälkeen sinun on luotava kaksi tarvittavaa kansiota: pages
ja static
. Next.js ei toimi ilman niitä!

mkdir pages static
Sinulla on oltava tämä rakenne, kun olet suorittanut nämä komennot:
nextjs-app -pages -static -package.json
Ja sitten yksinkertaisesti voit suorittaa npm next dev
ja avata //localhost:3000/
sitten selaimesi.
NotFound
Sivu näkyy, koska meillä ei ole mitään sivua vielä!

Joten luodaan home
sivu ja lähtökohta index.js
.

touch index.js home.js
Ja sitten voit kirjoittaa normaalin React-komponentin. Kuten edellä sanoin, Next.js on tarkoitettu React-sovellusten rakentamiseen.
Tältä home.js
näyttää:

Ja tässä on index.js
tiedostomme:

Next.js: llä on live-latausominaisuus. Sinun tarvitsee vain muuttaa ja tallentaa, ja Next.js kääntää ja lataa sovelluksen automaattisesti puolestasi.
Huomaa : Next.js on kuin mikä tahansa muu palvelinpuolen renderöintityökalu, joka meidän on määritettävä sovelluksemme oletussivu index.js
.
Näet tämän muutoksen selaimessa suorituksen jälkeen npm next dev
:

Onnittelut! Olemme juuri luoneet Next.js-sovelluksen muutamalla yksinkertaisella vaiheella. Nämä Next.js-sovelluksen luomisen ohjeet kuvataan Next.js: n virallisissa asiakirjoissa.
Vaihtoehtoni
En yleensä käytä tätä tapaa. Käytän sen sijaan create-next-app CLI: tä, joka tekee kaikki nämä asiat minulle yhdellä rivillä.
npx create-next-app my-app

Voit tutustua täällä oleviin asiakirjoihin tutkiakseen muita ominaisuuksia.
Luo mukautetut kokoonpanot Next.js: lle
Joskus haluat ehkä lisätä joitain lisäriippuvuuksia tai paketteja Next.js-sovellukseesi.
Next.js antaa sinulle mahdollisuuden mukauttaa kokoonpanoa next-config.js
tiedostolla.
Voit esimerkiksi lisätä sovellukseesi sass-tuen. Tässä tapauksessa sinun on käytettävä next-sass-pakettia ja sinun on lisättävä se next-config.js
tiedostoon alla olevan esimerkin mukaisesti:
Asenna ensin next-sass
:

yarn add @zeit/next-sass
Sitten sisällytä se next-config.js
tiedostoon:

Ja sitten voit luoda kirjoita sass-koodisi ja tuoda sen komponenttiin:

Sass-tiedoston tuominen komponenttiin:

Ja tässä on tulos:

Vau, eikö ollut niin helppoa lisätä sass-tukea Next.js-sovellukseen?
Tässä vaiheessa käsiteltiin vain asennus- ja kokoonpano-osaa. Puhutaan nyt Next.js: n ominaisuuksista!
Ominaisuudet
Next.js sisältää joukon upeita ominaisuuksia, kuten palvelinpuolen renderointi, reitittimet ja laiska lataus.
Palvelinpuolen renderointi
Next.js suorittaa oletusarvoisesti palvelinpuolen hahmonnuksen. Tämä tekee sovelluksestasi optimoidun hakukoneille. Voit myös integroida minkä tahansa väliohjelmiston, kuten express.js tai Hapi.js, ja voit suorittaa minkä tahansa tietokannan, kuten MongoDB tai MySQL.
Hakukoneoptimoinnista puhuen Next.js sisältää Head
komponentin, jonka avulla voit lisätä ja tehdä dynaamisia sisällönkuvauskenttiä. Se on suosikkini ominaisuus - voit tehdä mukautettuja ja dynaamisia sisällönkuvauskenttiä. Nämä tekevät sivustostasi indeksoitavan hakukoneet, kuten Google. Tässä on esimerkki Head
komponentista:

Ja voit tuoda ja käyttää Head
komponenttia millä tahansa muulla sivulla:

Mahtava!
Huomaa : Next.js: n kanssa sinun ei tarvitse tuoda Reactia, koska Next.js tekee tämän puolestasi.
Staattisen verkkosivuston luominen Next.js: n avulla
Palvelinpuolen hahmonnuksen lisäksi voit silti kääntää ja viedä sovelluksesi staattisena HTML-verkkosivustona ja ottaa sen käyttöön staattisella verkkosivustolla, kuten GitHub-sivu tai netlify. Voit oppia lisää staattisen verkkosivuston luomisesta Next.js: n avulla täältä virallisista asiakirjoista.
Reitittimet
Tämä on toinen Next.js: n hienoista ominaisuuksista. Kun käytät create-reagoi-sovellusta, sinun on yleensä asennettava reagoiva reititin ja luotava sen mukautettu kokoonpano.
Next.js: llä on omat reitittimet, joilla ei ole asetuksia. Et tarvitse ylimääräisiä reitittimien kokoonpanoja. Luo vain sivusi pages
kansioon ja Next.js hoitaa kaikki reititysmääritykset.
Mennään eteenpäin ja luodaan mukautettu navigointi, jotta kaikki on selvää!
Sivujen välillä liikkumiseen Next.js: llä on Link
tapa hallita navigointia.

Luodaan blog.js
ja contact.js
sivut:
blog.js

Ja tässä on contact.js
sivu:

Ja nyt meidän on pystyttävä siirtymään näiden sivujen välillä?

Vau niin helppoa ja erittäin mahtavaa.
Laiska lastaus
Likainen lataaminen tekee sovelluksestasi paremman käyttökokemuksen. Joskus sivun lataaminen voi kestää jonkin aikaa. Käyttäjä voi hylätä sovelluksesi, jos lataaminen kestää yli 30 sekuntia.
Tapa välttää tämä on käyttää jotakin temppua osoittamaan käyttäjälle, että sivu latautuu, esimerkiksi näyttämällä kiekkoa. Laiska lataus tai koodin jakaminen on yksi ominaisuuksista, joiden avulla voit käsitellä ja hallita hidasta latausta, joten lataat vain tarvittavan koodin sivullesi.
Next.js: llä on oma koodinjakomenetelmä. Se tarjoaa meille kutsutun menetelmän dynamic
komponenttimme lataamiseksi, kuten alla olevassa esimerkissä:

Löydät näiden esimerkkien lähdekoodin GitHubista
Siinä kaikki. Toivon, että se riittää ja toivon, että tämä artikkeli antaa sinulle selkeän kuvan Next.js: stä ja sen ominaisuuksista. Voit oppia lisää muista ominaisuuksista virallisissa asiakirjoissa.
Jos sinulla on muita lisäyksiä tähän viestiin, voit jättää kommentin alla ja jos pidät tästä viestistä, napsauta taputtaa? ja jaa.
Keskustele Twitterissä ?.
Muuten, olen äskettäin työskennellyt vahvan ohjelmistoinsinöörien ryhmän kanssa yhdessä mobiilisovelluksissani. Organisaatio oli loistava, ja tuote toimitettiin erittäin nopeasti, paljon nopeammin kuin muut yritykset ja freelancerit, joiden kanssa olen työskennellyt, ja uskon voivani suositella heitä rehellisesti muihin siellä oleviin projekteihin. Ammu minulle sähköpostia, jos haluat ottaa yhteyttä - [email protected]