Nocode znamená stavět software z hotových, vizuálních bloků místo psaní kódu. Vysvětlujeme, jak to pod kapotou funguje, ze čtyř vrstev, ze kterých se skládá prakticky každá nocode aplikace.
Nocode je způsob tvorby softwaru, při kterém se aplikace neskládá z ručně psaného zdrojového kódu, ale z hotových, předpřipravených a otestovaných stavebních bloků - databází, pohledů, formulářů a automatizací. Výsledkem je funkční aplikace, kterou postavíte přetahováním myší nebo popisem v běžné řeči, aniž byste o kódu, který za tím běží, museli vůbec vědět.
Odkud se nocode vzal
Myšlenka „postavit software bez programování" není nová - existovala už v podobě generátorů formulářů a jednoduchých databázových nástrojů dávno předtím, než se pro ni vžilo slovo nocode. Co se změnilo, je kvalita a šíře toho, co se dá bez kódu postavit: dnešní nocode platformy zvládnou propojené databáze, vícekrokové automatizace, veřejné formuláře i generování dokumentů - tedy věci, které ještě před pár lety vyžadovaly vývojářský tým.
Poslední vrstva, která se přidala nejnověji, je AI: místo skládání bloků ručně popíšete cíl v běžné řeči a AI navrhne první verzi datového modelu, pohledů i automatizací za vás.
Čtyři vrstvy, ze kterých se nocode aplikace skládá
Ať už nocode platformu použijete na cokoliv, obvykle stavíte ze stejných čtyř vrstev:
Datový model - databáze a jejich pole. Tady se rozhoduje, co si aplikace vůbec pamatuje: zakázky, kontakty, faktury, úkoly, a jak jsou tyto databáze mezi sebou propojené.
Pohledy - jak se stejná data zobrazují různým lidem pro různou práci. Tabulka pro přesnou kontrolu, kanban pro workflow, kalendář pro termíny, graf pro přehled.
Automatizace - co se stane samo, když nastane určitá událost. Trigger (co automatizaci spustí) a řetězec akcí, které následují - beze slova kódu, jen propojené uzly.
Oprávnění - kdo v týmu co vidí a co smí měnit, nastavené na úrovni databáze, sloupce nebo jednotlivého záznamu.
Spouštěč napojíte na akci přetažením.
Tohle je nocode v praxi: trigger a akce se propojí vizuálně, bez jediného řádku kódu, a automatizace běží sama.
Kdy nocode stačí a kdy ne
Nocode dnes zvládne naprostou většinu toho, co potřebuje běžný firemní systém - CRM, evidenci zakázek, helpdesk, interní portál, fakturaci, hlídání termínů. Hranice se objevuje tam, kde je potřeba opravdu unikátní algoritmus, netypický výpočet nebo integrace, pro kterou žádný stavební blok neexistuje. V takovém případě dobré nocode platformy nabízí únikovou cestu - vlastní automatizační uzel, webhook nebo napojení přes API - takže se řeší jen ta jedna výjimka, ne celá aplikace znovu v kódu.
Nocode, low-code a vibe coding nejsou synonyma
Tyhle tři pojmy se často zaměňují, i když popisují různé body na ose mezi „žádný kód" a „kód, který píše AI". Nocode žádný vlastní kód nevytváří. Low-code kombinuje vizuální stavbu s možností doplnit vlastní skript tam, kde je potřeba. Vibe coding nechá AI napsat skutečný zdrojový kód, který pak vlastníte a musíte spravovat vy. Podrobné srovnání všech tří najdete v článku Low-code vs. nocode vs. vibe coding a konkrétně nocode proti vibe codingu rozebíráme v Nocode vs. vibe coding.
Jak si vedou AI generátory aplikací, které dnes slibují hotovou appku z jedné věty, se dívá text Lovable, Bolt, v0 a spol.. A jestli vám stačí hotová šablona, nebo potřebujete vlastní datový model, prozradí test na tři otázky. Celé téma od pojmů po hranice nocode shrnuje kompletní průvodce nocode a AI vývojem aplikací.
Časté otázky k nocode
Musím umět programovat, abych nocode aplikaci postavil?
Ne. Základní princip nocode je právě to, že aplikaci postavíte skládáním hotových bloků nebo popisem v běžné řeči, bez znalosti programovacího jazyka.
Je nocode vhodný jen pro jednoduché aplikace?
Dnešní nocode platformy zvládnou propojené databáze, vícekrokové automatizace i generování dokumentů - tedy věci, které donedávna vyžadovaly vývojářský tým. Skutečná hranice je jen u opravdu unikátních algoritmů nebo výpočtů.
Dá se nocode aplikace později rozšířit o vlastní kód?
U většiny moderních nocode platforem ano - obvykle přes vlastní automatizační uzel, webhook nebo napojení přes API, které řeší jen konkrétní výjimku, zatímco zbytek aplikace zůstává bez kódu.