Pokrytí má smysl jako trend, ne jako absolutní práh. Sleduj, jestli dlouhodobě roste u rizikových částí, a jestli klesá tam, kde se přestává testovat. Pokud číslo stagnuje, ale přibývají chyby v produkci, je něco špatně v návrhu testů, ne v jejich počtu. V takové chvíli je lepší investovat do testů integračních a do testů na úrovni chování než do dalšího zvyšování procenta. Pokrytí je nástroj, ne cíl.
CSS Grid a Flexbox nejsou konkurence, ale dva nástroje pro různé úrovně layoutu. Grid řeší rozvržení ve dvou dimenzích — řádky i sloupce současně. Flexbox pracuje v jedné dimenzi, tedy buď v řadě, nebo ve sloupci. Když si tuto hranici ujasníte, přestanete zbytečně kombinovat obojí na jednom místě a kód se zkrátí.
Middleware a pořadí, které rozhoduje Middleware jsou funkce, které běží mezi příchodem požadavku a odesláním odpovědi. Mají přístup k požadavku, odpovědi a funkci next. Pořadí registrace je závazné: chyba v něm se projeví tak, že se část kódu nikdy nespustí, nebo naopak proběhne dvakrát. Častý omyl je volat next po odeslání odpovědi – tím se spustí další middleware a dojde k chybě o hlavičkách, které už byly odeslány. Stejně tak platí, že pokud handler neukončí odpověď ani nezavolá next, požadavek visí do timeoutu.
Základ je pojmenování. Proměnná d neříká nic, datumObjednavky říká vše. Funkce by měla dělat jednu věc a její název to má popsat — vypocitejCenu místo zpracuj. Vyhni se zkratkám, které znáš jen ty. Když potřebuješ tři slova v názvu, použij tři slova. Dlouhý název je menší problém než nejasný název.
Poslední zásada: nedělejte z Gridu a Flexboxu dogma. Grid pro celek, Flexbox pro detail. Když narazíte na prvek, který se v obou chová špatně, většinou chybí jednoduché min-width: 0 na flex potomkovi nebo správně nastavená mřížka. Menší počet vlastností a jasná struktura porazí efektní, ale křehké rozvržení vždy.
Základ API stojí na několika málo věcech. Vytvoříte instanci aplikace, zaregistrujete middleware pro parsování JSON a definujete trasy metodami jako get, post, put a delete. Server spustíte přes listen na konkrétním portu. Užitečné je oddělit definici tras od jejich obsluhy: trasa určuje cestu a metodu, handler dostane požadavek a odpověď. Když se to smíchá do jednoho bloku, každá změna URL znamená zásah do logiky.
Stavy a zpětná vazba nejsou volitelné Každá akce, která něco načítá nebo odesílá, musí mít jasný stav: probíhá, hotovo, chyba. Zapomenutý loading indikátor je klasická chyba – uživatel neví, jestli se něco děje, a začne klikat znovu. Výsledkem jsou duplicitní požadavky. Stejně tak chybové hlášky musí být konkrétní. „Něco se pokazilo” je k ničemu. Napiš, co selhalo a co má uživatel udělat. V kódu to znamená mít připravené komponenty pro všechny stavy ještě předtím, než začneš řešit samotnou logiku.
První pravidlo: konzistence je důležitější než originalita. Pokud máš v aplikaci tři různé způsoby, jak potvrdit formulář, uživatel bude zmatený a ty budeš mít v kódu tři větve. Zvol jeden vzor pro tlačítka, jeden pro modální okna, jeden pro navigaci. Vytvoř si sadu komponent a tu dodržuj. Když designér přijde s novým nápadem, nejdřív zkontroluj, jestli se dá použít existující komponenta. Ušetříš čas na obou stranách.
Páté pravidlo: méně je více. Každý prvek na obrazovce soutěží o pozornost. Pokud tam není potřeba, pryč s ním. To platí i pro tvoje komponenty – čím méně variant, tím méně kódu a méně chyb. Nepřidávej funkce jen proto, že se to hodí. Zeptej se, jestli to uživateli pomůže dokončit úkol. Když ne, vynech to. Dobrý design pro vývojáře znamená předvídatelný, testovatelný a udržovatelný kód, který se nemusí pořád předělávat.
Třetí pravidlo: přístupnost není bonus. Kontrastní poměr, ovladatelnost klávesnicí, sémantické HTML – to nejsou věci, které se dodělávají na konci. Pokud začneš s nesémantickými divy a obrázkovými tlačítky, předělávka tě bude bolet. Používej správné elementy: button pro akce, a pro odkazy, label pro formuláře. Zkontroluj, že se dá všude dostat tabulátorem a že fokus je viditelný. Ušetříš si opravy později.
Čtvrté pravidlo: testuj s reálnými daty a reálnými uživateli. Design v nástroji vypadá vždycky lépe než v prohlížeči s dlouhým českým slovem, které se nevejde do tlačítka. Zkus si rozhraní s prázdnými daty, s jedním záznamem i s tisíci. Zjistíš, kde se láme layout a kde je potřeba scrollovat. A hlavně – nech uživatele, ať to zkusí dělat, ne ať jenom koukají. Uvidíš problémy, které bys v kódu nikdy nehledal.
Validace vstupu patří na začátek řetězce, ne do logiky. Tělo požadavku ověřte na přítomnost povinných polí a typů, teprve pak sahejte do databáze. Stavové kódy používejte podle významu: 400 pro neplatný vstup, 404 pro nenalezený záznam, 409 pro konflikt, 500 pro neočekávanou chybu. Odesílat vždy 200 i při chybě ztěžuje ladění na straně klienta i monitoring.
For more info in regards to Https://Prpack.Ru/User/Mareknowak42/ review the webpage.