ByBence Academy / JS / React / Next.js
A nyelvtől a frameworkig – értsd, mi történik a kód mögött.
A framework API-k gyorsan változnak, az alapmodellek sokkal lassabban. Ezért először JavaScript executiont és React state modellt rakunk rendbe, utána nézzük meg, mit tesz erre a Next.js.
14 tananyag
3 témakör
Vizuális és interaktív példákkal
01
JavaScript alapmodell
Értékek, scope, async működés és a böngészős runtime.
JavaScript alapok
JavaScript alapok kezdőknek, de nem felületesen: értékek, kifejezések, vezérlés, függvények és a nyelv helye a webplatformon.
7–10 perc
Változók, típusok és referencia
JavaScript primitívek, objektumok, referencia és másolás: miért változik meg néha két változó egyszerre, és miért nem deep copy a spread?
7–10 perc
Function, scope és closure
JavaScript scope és closure vizuálisan: lexical environment, függvények, callbackek és hogyan őriz meg egy closure értékeket a létrehozási környezetéből.
7–10 perc
Promise, async és await
Promise és async/await érthetően: pending/fulfilled/rejected állapot, hibakezelés és miért nem teszi az await szinkronná a teljes programot.
7–10 perc
JavaScript event loop
Event loop vizuálisan: call stack, task queue, microtask queue és renderelés – miért fut a Promise callback gyakran a setTimeout előtt?
7–10 perc
DOM és eseménykezelés
DOM, event target, bubbling és capturing: hogyan jut el egy click a fában, mi az event delegation, és mikor veszélyes fölöslegesen stopPropagationt használni?
7–10 perc
JavaScript modulok – import és export
ES modulok: import/export, module graph, static analysis, code splitting és miért fontos a module boundary modern bundlerek és Next.js mellett.
7–10 perc
02
React gondolkodás
Komponensek, state és hooks a render modellből levezetve.
React komponensek és props
React komponens és props: deklaratív UI, komponensfa, egyirányú adatfolyam és miért legyen a render logika lehetőleg tiszta.
7–10 perc
React state és renderelés
React state érthetően: snapshot, setState, batching, immutability és miért nem változik meg azonnal a jelenlegi renderben a state változó.
7–10 perc
React Hooks – useState, useEffect és társai
React Hooks gondolkodás: useState, useEffect, useMemo és useCallback – mikor kell effect, és miért nem általános adatfolyam-eszköz a useEffect?
7–10 perc
03
Next.js rendszer-szinten
Routing, szerver/kliens határ, rendering és cache – verziófüggetlen alapelvekkel.
Next.js alapok
Mi a Next.js, mit ad React fölé, és hogyan kapcsolja össze a routingot, szerveroldali renderinget, adatbetöltést, buildet és deploymentet?
7–10 perc
Next.js routing
Next.js routing alapelvek: URL struktúra, dinamikus szegmensek, nested layout gondolkodás és miért része az információs architektúrának az útvonaltervezés.
7–10 perc
Server és Client Components
Server Components és Client Components: mi fut a szerveren, mi kerül a kliensre, mit jelent a 'use client' határ és hogyan csökkenthető a kliens JavaScript?
7–10 perc
Next.js rendering és cache
Next.js rendering és cache fogalmi térkép: static vs dynamic, request memoization/data cache/router cache jellegű rétegek és miért kell mindig az aktuális router dokumentációját nézni.
7–10 perc
Kapcsolódó ByBence témák
Ugyanannak a rendszernek más rétegei.
A webes fogalmak egymásra épülnek. A kapcsolódó Academy-oldalakon ugyanazt a problémát más nézőpontból tudod tovább bontani.