Největší zisk přinese optimalizace obrázků. Fotky z mobilu často váží i několik megabajtů, ale na webu je zobrazíte v šířce 800 pixelů. Přepočítejte je na skutečnou velikost, ořežte přebytečné okraje a uložte ve formátu, který odpovídá obsahu. Pro fotografie použijte WebP, pro grafiku nebo screenshoty zvažte PNG. Pokud máte na stránce deset obrázků a každý zmenšíte o 60 procent, výsledek poznáte okamžitě. Pozor ale na to, abyste nezapomněli na atribut šířky a výšky v HTML. Když ho vynecháte, prohlížeč musí po načtení obrázku přepočítat rozložení stránky a stránka se cuká.
Základní metrikou je řádkové pokrytí, které zjistíte pomocí nástrojů, jež sledují, které řádky kódu byly při běhu testů spuštěny. Toto číslo je snadné získat, ale má zásadní nedostatek – neříká, jestli byly testy skutečně efektivní. Můžete mít sto procent pokrytí a přitom testovat jen happy path, zatímco chyby v edge casech zůstanou neodhalené. Proto byste měli vždy kombinovat řádkové pokrytí s pokrytím větví (branch coverage), které kontroluje, jestli byly projity všechny podmínky, a s pokrytím funkcí, které sleduje, zda byly volány všechny veřejné metody.
Další krok se týká pojmenování. Pokud budete mít soubory jako text-cz.txt a text-en.txt, čeká vás peklo při hledání, co se změnilo. Místo toho zaveďte jednotný klíč, který odpovídá umístění v aplikaci, například homepage.hero.headline. Tenhle klíč pak použijete ve všech jazykových verzích. Do zdrojového kódu nikdy nepíšete hotový text, ale odkaz na klíč. Když marketing změní titulek, stačí upravit jeden soubor a celý web se přeloží sám. Tohle je první místo, kde lidé dělají chybu – začnou psát texty přímo do šablon a později už nedokážou říct, kde který jazyk končí.
Na závěr si zapamatujte, že vestavěné nástroje nejsou všemocné. Některé refaktorace, jako je rozdělení třídy podle odpovědnosti nebo změna architektury, musíte stále udělat ručně. IDE vám ale může pomoci s mechanickou částí práce – stačí jen vědět, kdy ho nechat pracovat a kdy zasáhnout. Vyhnete se tak frustraci z pomalého a chybového přepisování kódu.
Až budete příště prezentovat pokrytí testy svému týmu nebo nadřízeným, přidejte k číslu vysvětlení, co přesně měří a jaká je kvalita testů. Místo „máme 85 % pokrytí” řekněte „máme 85 % řádků pokrytých testy, které prošly mutační analýzou a pravidelně chytají chyby v platebním modulu”. Takový přístup je mnohem vypovídající a pomůže vám vyhnout se falešnému pocitu, že je kód bezpečný. Pamatujte, že pokrytí testy je jen jedno z mnoha měřítek kvality – a rozhodně ne to nejdůležitější.
Při budování pyramidy postupujte postupně. Začněte tím, že zmapujete stávající sadu testů a spočítáte poměr mezi vrstvami. Pak se zaměřte na posílení základny — napište chybějící jednotkové testy pro nejkritičtější logiku. Snižte počet end-to-end scénářů tak, že je převedete na integrační testy (místo proklikávání celého UI testujte jen API a služby). Nezapomeňte na metriky: měřte dobu běhu jednotlivých vrstev a počet flaky testů (testů, které občas selžou). Pokud sledujete tyto ukazatele, máte objektivní základ pro rozhodování — a konečně testy začnou být užitečným nástrojem, ne zdrojem frustrace.
Jak poznáte, že je na vině JavaScript? JavaScript dokáže zablokovat vykreslení celé stránky. Pokud máte v hlavičce několik externích skriptů, prohlížeč čeká, až se každý stáhne a spustí, teprve potom zobrazí obsah. Řešení spočívá v jednoduché změně pořadí: skripty, které nejsou nezbytné pro první obrazovku, přesuňte na konec těla stránky. Když to nejde, použijte atribut defer, který zajistí, že se skript spustí až po zpracování HTML. Vyhněte se ale tomu, abyste na stránku nahrávali deset různých knihoven, když vám stačí dvě. Každý další soubor znamená další požadavek na server a další šanci na zpoždění.
Než začnete cokoli měnit, potřebujete vědět, kde je problém. Otevřete si vývojářské nástroje prohlížeče a podívejte se na záložku Síť. Sledujte, které soubory se načítají nejdéle a kolik požadavků celkem odchází. Typickou chybou je spoléhat se na rychlost internetu nebo na hosting, přičemž skutečným viníkem bývá pět megabajtů neoptimalizovaných obrázků nebo deset zbytečných skriptů. Stejně důležité je změřit si čas do prvního vykreslení, ne jen celkový čas načtení. Bez měření budete optimalizovat naslepo a výsledek se nedostaví.
Na závěr si zvykněte na pravidelnou kontrolu historie. Jednou za čas si projděte logy a podívejte se, jak vypadá váš pracovní postup. Pokud vidíte zprávy typu „uprava”, „oprava” nebo „fix”, je to signál, že jste změny nedostatečně rozdělili. Čistá historie není formalita, ale nástroj, který vám umožní rychle najít, kdy a proč se něco změnilo. Verzování není o tom, mít repozitář, ale o tom, umět se v něm zorientovat. Když to zvládnete, získáte bezpečnou síť, díky které můžete experimentovat a měnit věci bez obav, že něco nenávratně rozbijete.
In the event you beloved this short article along with you want to receive more details concerning demo.emshost.com kindly check out our web site.
