A JavaScript keretrendszerek (backend) közül ez az Next.js az ötödik legnépszerűbb, illetve legjobb. Sokan használják ezt a fejlesztők.
Megjegyzés: 2023-as és 2024-es évek alapján megírom azokat.
Hivatalos honlapja
Alapfogalma
A Next.js egy nyílt forráskódú webfejlesztő keretrendszer, amelyet a Vercel magáncég hozott létre, amely React-alapú webes alkalmazásokat kínál szerveroldali rendereléssel és statikus weboldal generálással. (forrás, wiki honlapról: https://en.wikipedia.org/wiki/Next.js)
Adatai
Első verzió kiadásának dátuma: 2016. október 25.
Legfrissebb verziója: 14.1.4 (2024.03.20.)
Eredeti készítő: Guillermo Rauch
Fejlesztő: Vercel és a nyílt forráskódú közösség
Platform: Web platform
Programozási nyelv: JavaScript, TypeScript, Rust
Főbb jellemzők és tulajdonságai
- Oldalakat hozhat létre, és navigálhat rajtuk a weboldalon a Tovább menüben található fájl útválasztó rendszer segítségével, mert leegyszerűsödik az útválasztást, amiben az oldalak könyvtárában lévő fájlstruktúra alapján képes automatikusan létrehozza az útvonalakat
- Képoptimalizálás (automatikusan átméretezi őket)
- TypeScript-támogatás (új projektek létrehozásakor nincs szükség külön beállítani konfigurációkra a TypeScript-hez
- Különböző adatlekérési módszerrel rendelkezik, amely az adatok lekéréséhez az összeállítás vagy a kérés időpontjában mint például a getStaticProps és a getServerSideProps felhasználásával
- Statikus generálás (alapértelmezetten szerint HTML oldal összeállításkor jön létre, illetve egy CDN-ben gyorsítótárazott és már elkészül, amikor igényel
- Szerveroldali renderelés: (dinamikus tartalom oldalakat generál és szolgál ki a kliensnek a szerverről, és minden kérésre előállítja őket)
- Elrendezés (alapértelmezetten megjelenik a Navbar és a Footer elemei, így fejlesztőknek nem szükséges külön hozzáadni
- Hot Code újratöltés (újratölti az oldalt, amikor észreveszi, hogy változott a mentett)
- Beépített CSS és JavaScript csomaggal, amely ez segítségével optimalizálja és automatikusan köti a jobb betöltés érdekében
- API-proxying-gel rendelkezik, ami segítségével biztonságosan megvédi az adatok lekérését
- Nemzetközi, azaz többnyelvű támogatással rendelkezik (i18n)
Előnyei
- Támogatja a statikus webhelygenerálást (SSG), mely ez segítségével létrehozza a statikus HTML fájlokat a jobb teljesítmény és a csökkentett szerverterhelés érdekében
- Megfelelő SEO terén tud biztosítani, mert a szerveroldali megjelenítést és a statikus weboldal készítését kínálja
- Jó közösségi támogatás
- Van lehetőség az előkészített alkalmazásokat létrehozni, mert azzal gyorsabban befejezheti a projekt és csak így spórolhat az időt és a pénzt, ezért rengeteg támogatások jár a fejlesztőknek
- Fantasztikus felhasználói élmény, illetve kiváló reszponzív kialakítással rendelkezik, akár mobilon, tableten és desktopon alkalmasak, tehát a képernyő méretétől függetlenül
- Kiváló teljesítménnyel rendelkezik a betöltési idők esetében
- Támogatja a szerveroldali rendelést (SSR), mely ez segítségével javítja a SEO-t, a teljesítményt és az oldal kezdeti betöltési idejét
- Fejlesztők számára kedvezőbb lett, mert leegyszerűsített fejlesztési élményt biztosít olyan funkciókkal, mint például hot modul csere, automatikusan újratöltődik és a CSS / JS támogatási megoldásokat is biztosít
- Beépített útválasztóval(automatikusan) és kódfelosztással rendelkezik, mely ez segítségével minden oldalhoz csak szükséges kód kerüljön betöltésre, aminek köszönhetően eredményezik az optimalizált teljesítményt
Hátrányai
- Gyenge plugin rendszer
- Az útválasztás sajnos korlátozottan, ezért több fejlesztők arra panaszkodnak, hogy hogyan tudnának intézni az útválasztót
- Ha egy alkalmazás több oldalt tartalmaz, sajnos a fejlesztési idő nagyon sok
- Akik még nem ismerik a szerveroldali renderelési és építőeszközöket, sajnos nem lesz könnyű megtanulni
- Bár a funkciókban gazdag, de egyszerű projektekhez esetén sajnos bonyolult, mert nem igényelnek a SSR-t vagy SSG-t, amely szükségtelen bonyolultságot és többletköltséget okozhatnak
Használati statisztika
- Statisztikailag szerint a JS fejlesztők 48,6%-a használják, míg az érdeklödések pedig 65,2%-an elképzelődnének az elsajátítása iránt.
- JS állam szerint JavaScript keretrendszerek (backend) közül ez a leggyakrabban használják ezt és 1. helyen áll.
- Wappalyzer és BuildWith (2022 november): 1,1 millióan használják
- Jelenlegi verzió – 13.2.5
- GitHub – 100 000+ csillag, 22,2 000+ Forks, 2,4 000+ közreműködő 2023 januárjában.
- Az NPM – Next heti 3,7-3,8 millió letöltést ért el az NPM-en 2023 januárjában.
Frontend vagy backend?
Backend
Segédletek és információk
TutorialSpoint
Webcíme: https://www.tutorialspoint.com/nextjs/index.htm
Leírása:
Kezdők számára rengeteg segítséget kaphatja, amivel lehet elsajátítani.
w3schools.io - Next.js Tutorial
Webcíme: https://www.w3schools.io/learn/nextjs-tutorial/
Leírása:
A W3Schools ingyenes online oktatóanyagokat, referenciákat és gyakorlatokat kínál az internet összes főbb nyelvén. Olyan népszerű témákkal foglalkozik, mint a HTML, CSS, JavaScript, Python, SQL, Java, C# és még sok más.
GeeksforGeeks - Egyszerű oktatóanyag
Webcíme: https://www.geeksforgeeks.org/nextjs/
Leírása:
A GeeksforGeeks ez egy ingyenes egyszerű oktatóanyag, mely a kezdők számára rengeteg segítséget megkaphatja, amivel könnyen lehet elsajátítani.
Udemy
Webcíme: https://www.udemy.com/course/nextjs-by-example/?couponCode=ST8MT40924
Leírása:
Ez egy fizetős oktatóanyag, de papírformában levizsgázhat, amivel tud igazolni róla, hogy sikeresen lesz elsajátítva.
FreeCodeCamp
Webcíme: https://www.freecodecamp.org/news/nextjs-tutorial/
Leírása:
Egyszerű oktatóanyag, amely a kezdők számára könnyen segítséget kaphatja, amivel lehet elsajátítani.
Hasznos linkek
- Hivatalos honlapja
- TutorialSpoint
- w3schools.io - Next.js Tutorial
- GeeksforGeeks - Egyszerű oktatóanyag
- Udemy
- FreeCodeCamp
Összefoglalás
Én és sokak szerint az ötödik leghatékonyabb / legjobb a JavaScript keretrendszerek (backend) közül. Amikor sikeresen el lettek sajátítva, biztosan megtalálhatja bárhol munkahelyét, mert nagyon sok cégen keresnek a Next.js fejlesztőt.
0 Megjegyzések