Frontend, backend és full-stack
Frontend, backend és full-stack fejlesztés: mi fut a kliensen, mi a szerveren, és hol húzódik a felelősségi határ?
Röviden
A frontend a felhasználói eszközön futó és látható réteg, a backend pedig olyan megbízható szerverkörnyezet, ahol üzleti logika, privilegizált művelet és titkos credential is kezelhető. A full-stack nem azt jelenti, hogy a két oldal határa eltűnik, hanem hogy ugyanaz a fejlesztő mindkettővel dolgozik.
Mit jelent a frontend, backend és full-stack?
A frontend a felhasználói eszközön futó és látható réteg, a backend pedig olyan megbízható szerverkörnyezet, ahol üzleti logika, privilegizált művelet és titkos credential is kezelhető. A full-stack nem azt jelenti, hogy a két oldal határa eltűnik, hanem hogy ugyanaz a fejlesztő mindkettővel dolgozik.
Felelősségi határok
01
UI
02
Client state
03
API boundary
04
Business logic
05
Data
Hogyan működik a gyakorlatban?
Modern frameworkök egy repositoryban engednek kliens- és szerveroldali kódot írni. Ettől még kritikus tudni, melyik kód kerül a böngészőbe, melyik fut szerveren, és mely adatot szabad átléptetni a határon.
- Frontend nem biztonságos hely secrethez.
- Backend dönt az érzékeny jogosultságról.
- A közös TypeScript típus nem teszi azonossá a futtatási környezetet.
- A full-stack architektúrát továbbra is trust boundaryk mentén kell tervezni.
Gyakorlati fejlesztői szemlélet
Egy feature tervezésekor bontsd három részre: megjelenítés és interakció; üzleti döntés és jogosultság; adatperzisztencia. Ez tisztább komponenseket és tesztelhetőbb határokat ad.
Gyakori hibák és félreértések
- API kulcsot frontend env változóba tenni, mert ugyanabban a projektben van a backend.
- Minden adatfeldolgozást kliensre tolni.
- A backend válaszát automatikusan biztonságos HTML-ként kezelni.
Források és szabványok
A technikai részletekhez elsődleges szabványokat és karbantartott hivatalos dokumentációt használok. Frameworkök, böngészők és webes API-k idővel változhatnak, ezért implementálás előtt mindig ellenőrizd az aktuális dokumentációt is.
Kapcsolódó ByBence Academy