Declarative full-stack: Jak postavit produkční app bez zbytečného kódu
Proč se vyplatí zvolit deklarativní full-stack frameworky
Vývoj webových aplikací se v posledních letech proměnil v neustálé skládání technologií. REST API, stavové knihovny, ORM vrstvy a buildovací nástroje – to všechno dnes potřebujete, i když chcete vytvořit jen jednoduchou databázovou aplikaci. Přitom existuje cesta, která většinu této složitosti odstraňuje.
Co je špatně na klasickém přístupu
Když začínáte psát webovou aplikaci s databází, musíte hned na začátku vyřešit spoustu rozhodnutí. Jakou ORM vrstvu zvolíte? Jak budete strukturovat API? Jak zvládnete autentizaci a autorizaci napříč frontendem i backendem? A to je jen začátek.
Každá taková volba přináší další vrstvu složitosti. A přestože většina těchto rozhodnutí je už dlouho vyřešená komunitou, každý tým si je stejně musí projít znovu a znovu.
Co nabízejí deklarativní full-stack frameworky
Představte si nástroj, kde se celá aplikace – data, vztahy, API endpoints, UI komponenty i oprávnění – definuje v jednom uceleném systému. Není potřeba přepínat mezi jazyky nebo paradigmata. API se generuje automaticky z modelu dat. Frontend se synchronizuje s backendem nativně.
Tento přístup se zaměřuje na essential complexity – tedy jen na skutečnou složitost problému, který řešíte. Vše ostatní, tedy accidental complexity, se snaží eliminovat.
Jak takový systém funguje
Na backendu se používá silná ORM vrstva, která nezakrývá SQL, ale umožňuje ji vyjadřovat přes Pythonické abstrakce. Většinu logiky pak můve