Co je linting? Statická analýza kódu srozumitelně
Délka:
4 min
Publikováno:
9. června 2026

Co je linting?
Linting je automatická kontrola zdrojového kódu, která hledá chyby, rizikové vzorce a problémy se stylem. Nástroj, který to dělá, se jmenuje linter a pracuje pomocí statické analýzy: kód přečte a vyhodnotí, aniž by program skutečně spustil.
Právě to je jádro celé myšlenky. Linter váš kód nespouští a netestuje, co vrátí. Prohlíží text tak, jako by ho pročítal pozorný kolega, a hledá věci, které jsou skoro jistě chyba. Nepoužitou proměnnou, porovnání, které nikdy nemůže platit, funkci, která slibuje vrátit hodnotu, ale občas ji nevrátí. Linter na ně upozorní hned, jak je napíšete, dávno předtím, než se kód dostane k testům nebo k uživateli.
Lidsky řečeno
Linter je kontrola pravopisu pro kód. Korektor nerozumí významu vaší věty, ale ví, že „kočcka“ je skoro jistě překlep a že věta bez slovesa vypadá špatně. Linter dělá totéž s kódem: neví, co má váš program dělat, ale rozpozná vzorce, které obvykle znamenají potíže, a podtrhne je rovnou při psaní.
Proč na tom záleží a jak ho nasadit
Linting zachytí celou skupinu problémů dřív, než někoho stojí čas. Překlep v názvu proměnné, zapomenuté await, větev, do které kód nikdy nevstoupí: tyhle chyby opravíte levně, když je editor zvýrazní červeně, a draze, když se objeví jako chyba až v provozu. Čím dřív zpětnou vazbu dostanete, tím levnější je oprava.
Linter taky ukončí spory, které by žádnými spory být neměly. Tabulátory, nebo mezery? Jednoduché, nebo dvojité uvozovky? Kam patří závorky? Linter (často ve dvojici s formátovačem) automaticky vynutí jeden dohodnutý styl, takže se revize kódu soustředí na logiku, ne na kosmetiku. Nový člověk v týmu píše kód shodný se zbytkem hned první den.
Nasazení je přímočaré a nejvíc se vyplatí, když postupujete v tomto pořadí:
- Vyberte standardní nástroj pro váš jazyk. ESLint nebo Biome pro JavaScript a TypeScript, Ruff pro Python, clippy pro Rust, golangci-lint pro Go.
- Začněte s doporučenou sadou pravidel a tu postupně upravujte. Nepište si první den stovky pravidel ručně.
- Spusťte linter v editoru, ať vývojáři vidí chyby rovnou při psaní, ne až za hodinu.
- Spusťte ho i v CI, aby se nic nesloučilo s chybou. Editor je laskavé pošťouchnutí, CI je záchranná síť.
Na co si dát pozor
- Příliš mnoho pravidel naráz. Když po každém uložení naskočí zeď varování, lidé se naučí linter ignorovat. Začněte s rozumnou výchozí sadou a pravidla přidávejte, jak se na nich tým shodne.
- Záměna lintingu a formátování. Linter hledá pravděpodobné chyby a špatné vzorce. Formátovač jen upravuje vzhled kódu. Moderní nástroje hranici stírají, ale rozdíl je důležitý: vypněte v linteru stylová pravidla, která už řeší formátovač, jinak se budou navzájem přepisovat.
- Hromadit varování místo oprav. Pokud nějaké pravidlo pořád spouští plané poplachy, buď ho opravte, nebo ho vědomě vypněte. Hromada ignorovaných varování schová ta skutečná.
- Linter není test. O tom, jestli kód dělá správnou věc, neříká nic. Jen vyloučí skupinu očividných chyb. Testy stejně potřebujete.
Související články
- Co je Developer Experience a proč na něm záleží - Proč se drobné překážky v každodenní práci sčítají a co dobré nástroje napraví.
- Context engineering: nová dovednost vývojářů - Jak dát AI nástrojům správný kontext, včetně pravidel, která hlídá váš linter.
- Co je to Vibe coding? - Tvoření softwaru promptováním AI, kde automatické kontroly platí dvojnásob.
Chcete být o krok napřed?
Nenechte si utéct naše nejlepší postřehy. Žádný spam, jen praktické analýzy, pozvánky na exkluzivní eventy a shrnutí podcastů přímo do vaší schránky.