Forntend vývoj novinky 💻
05.04.-12.04.2026
Chrome 145 přidal vlastnosti column-wrap a column-height, které řeší dlouhodobý problém CSS multi-column layoutu: místo vodorovného posouvání může přetékající obsah nově přecházet do dalšího řádku a stránka zůstává přirozeně svisle scrollovatelná. Díky tomu se z multisloupcového toku stává praktičtější 2D rozvržení vhodné třeba pro pevně vysoké bloky, editorial layouty nebo vertikální „stránkování“. Nejde ale o univerzální náhradu za Grid nebo Flexbox, protože u dynamického obsahu a přesného zarovnání mají tyto přístupy stále navrch. Zásadní limit je i podpora: v dubnu 2026 fungují novinky jen v Chrome 145+, zatímco Firefox, Safari ani Edge je ještě neumí.
scroll-snap-type: y mandatory lze vytvořit plynulé vertikální přepínání „stránek“ bez JavaScriptu, což se hodí pro obsahové carousely nebo fullscreen čtečky.Používání !important sice rychle vyřeší konflikt stylů, ale zároveň obchází běžná pravidla CSS kaskády a zhoršuje údržbu projektu. Článek ukazuje čistší alternativy, které dávají lepší kontrolu nad prioritou pravidel bez zbytečného přepisování dalších selektorů. Mezi hlavní přístupy patří cascade layers, práce se specificitou a správné pořadí načítání stylů. !important má dál své místo, ale spíš ve výjimečných případech, třeba u přístupnosti, utility tříd nebo přepisování cizích stylů.
:is(), opakování třídy nebo prosté přesunutí pravidla níž do souboru, pokud mají selektory stejnou váhu.!important dávejte jen tam, kde je záměr absolutní priorita: typicky u tříd jako .visually-hidden, uživatelských stylů, omezení animací podle prefers-reduced-motion nebo při přepisování inline stylů z JavaScriptu.MDN vysvětluje, proč zahodilo starý Reactový frontend zatížený technickým dluhem a nahradilo ho architekturou postavenou hlavně na web komponentách a vlastních server komponentách. Cílem bylo zjednodušit práci s interaktivními prvky uvnitř statického obsahu, omezit zbytečně posílaný JavaScript i CSS a zrychlit načítání webu. Nové řešení skládá stránky na serveru, interaktivitu přidává jen tam, kde je opravdu potřeba, a využívá progresivní vylepšení pro moderní webové technologie. Vedle výkonu si MDN pochvaluje i výrazně lepší vývojářské prostředí.
Chrome 147 postupně vychází a mezi hlavní novinky patří view transitions navázané přímo na konkrétní HTML element, nová CSS funkce contrast-color() a vlastnost border-shape. Pro frontend vývojáře to znamená jemnější kontrolu nad animacemi, jednodušší plnění požadavků na přístupnost a nové možnosti stylování mimo klasické obdélníkové hranice. Jde o praktické změny, které se dají využít jak v moderních aplikacích, tak v běžném webovém rozhraní.
startViewTransition() nad libovolným HTML prvkem, takže lze dělat souběžné i vnořené přechody bez zablokování zbytku stránky.Chrome 147 přináší do DevTools několik užitečných novinek, které míří hlavně na rychlejší analýzu stránek a pohodlnější práci vývojářů. AI asistent nově umí sám vybrat kontext podle dotazu, generování kódu se posouvá z návrhů na plné doplňování a Device Mode dostal modernější ovládání. DevTools také automaticky dekódují komprimované odpovědi v síťových požadavcích a přidávají další drobná vylepšení pro výkon, přístupnost i inspekci stylů.
Chrome 148 beta rozšiřuje webovou platformu o několik praktických novinek pro frontend i výkonnost webů. Mezi hlavní změny patří lazy loading pro video a audio, jednodušší container queries v CSS, návrat SharedWorker na Androidu a zpřístupnění Prompt API pro web. Přibyly i menší, ale užitečné úpravy chování pro drag and drop, text-overflow, Resource Timing nebo práci s obrázky bez zbytečného znovunačítání. Beta je dostupná pro Android, ChromeOS, Linux, macOS i Windows.
container-name, v @supports přibyla detekce podpory CSS at-rules a nové klíčové slovo revert-rule usnadní podmíněné styly.loading="lazy" k prvkům video a audio, znovupoužití obrázků se stejným src i při Cache-Control: no-store a nový údaj contentType v PerformanceResourceTiming pro přesnější měření zdrojů.Únor 2026 rozšířil Baseline o několik funkcí, které už jsou dostupné napříč hlavními prohlížeči. Nově se mezi ně řadí CSS funkce shape(), API Trusted Types, metody Map.getOrInsert() a getOrInsertComputed() i komprese Zstandard pro HTTP. Širší dostupnost získal také atribut dirname, který zlepšuje práci s vícejazyčnými formuláři. Současně odstartoval Interop 2026, jehož cílem je dál sjednocovat podporu webových funkcí mezi prohlížeči.
shape() usnadňuje tvorbu složitějších tvarů pro clip-path a offset-path běžnou CSS syntaxí, včetně jednotek, calc() a proměnných, což je praktičtější než psaní SVG cest v řetězci.innerHTML nebo eval() mohou přijímat jen předem ošetřená data podle pravidel v CSP.Map zkracují běžný kód pro práci s výchozími hodnotami, Zstandard může zrychlit načítání díky účinné kompresi a dirname pomáhá správně zpracovat směr textu ve formulářích.Článek shrnuje praktický postup, jak na reálných projektech diagnostikovat a opravovat metriky Core Web Vitals: LCP, CLS a INP. Klíčové je nezačínat optimalizací naslepo, ale nejdřív přesně určit problém pomocí PageSpeed Insights, Lighthouse a Chrome DevTools. U LCP pomáhá hlavně zrychlit načtení klíčového obsahu, u CLS rezervovat místo prvkům a zabránit posunům rozložení, u INP omezit těžký JavaScript na hlavním vlákně. Autor zdůrazňuje průběžné testování po každé jednotlivé změně místo hromadných zásahů bez ověření výsledku.
transform místo změn rozložení a přesouvat náročnou logiku do Web Workers.U legacy systémů nebývá největší problém jen zastaralé rozhraní, ale hlavně to, že na nich visí klíčové procesy, zvyky uživatelů a řada dalších integrací. Článek doporučuje nezačínat velkým přepisem od nuly, ale nejdřív zmapovat workflow, závislosti a kritická místa, která nejvíc poškozují uživatelský zážitek. Nejbezpečnější cesta bývá postupná migrace po částech, ideálně s průběžným testováním s reálnými uživateli a zapojením stakeholderů. Cílem není migrovat jen UI, ale i samotný způsob práce tak, aby nový systém od prvního dne nenarušil chod byznysu.
React Compiler přináší zásadní změnu v tom, jak se budou optimalizovat React aplikace: místo ručního nasazování useMemo, useCallback a React.memo má optimalizace řešit kompilátor automaticky při buildu. Vývojář tak bude psát běžný, čitelnější JavaScript a React sám rozpozná, co je potřeba znovu přepočítat a co může zůstat beze změny. Cílem není jen vyšší výkon, ale hlavně předvídatelnější chování a méně chyb způsobených špatně nastavenou memoizací. Důležitou podmínkou ale zůstává dodržování pravidel Reactu, zejména čistoty komponent a neměnnosti dat.
Nenechte si utéct žádnou důležitou novinku. Přidejte se k nám a získejte pravidelný informační přehled čistých faktů přímo do své schránky.