Pět zlozvyků, které v JavaScriptu stojí nejvíc hodin ladění
Základem je kvalitní pasta. Loupané nesolené pistácie rozmixujte samotné, dokud se neuvolní olej a nevznikne tekutá pasta. Trvá to i několik minut a mixér se zahřívá. Přestávky a stírání stěn jsou nutné, jinak se pasta přepálí a zhořkne. Do krému nepatří kousky. Jestliže pasta zůstane zrnitá, prosejte ji přes jemné síto nebo rozmixujte s lžící neutrálního oleje. Cukr použijte moučkový, ideálně prosátý, protože krystalový cukr vytváří při šlehání hrudky.
Doma si vytvořte pevný postup, který nikdy nezkracujte. Každou houbu prohlédněte zvlášť, rozřízněte ji a přivoňte. Nikdy nemíchejte druhy, které si nejste stoprocentně jistí, do jednoho košíku s těmi, které znáte dobře. Právě při společné úpravě v hrnci vzniká největší riziko, že se jedovatá houba dostane do celého jídla. Košík, nůž a papírový sáček na jednotlivé kusy jsou lepší než igelitka, ve které se houby zapářím změní k nerozeznání.
Stavové kódy nejsou dekora
Autentizace bývá druhý kámen úrazu. API klíč se neposílá v URL, ale v hlavičce Authorization. Pokud ho vložíš do parametru adresy, dostane se do logů a může uniknout. Stejně tak nezapomeň na správnou metodu: některá API vyžadují Bearer token, jiná Basic. Bez toho dostaneš 401 Unauthorized a nebudeš vědět proč.
První výstup na umělé stěně se často rozhoduje ještě předtím, než se člověk chytí prvního chytu. Špatně zvolená velikost nebo tvar boty dokáže pokazit radost z lezení spolehlivě a rychle. Na umělé barvy stěn do obývákuě přitom platí jiná pravidla než na skále – povrch je hladký, chyty umělé a noha se v botě potí jinak. Není třeba kupovat nic drahého ani složitého, stačí vědět, co u zkoušení sledovat.
Třetí návyk se týká práce s hodnotami, které mohou chybět. Záměna null, undefined a prázdného řetězce je zdrojem tichých chyb. Místo if (uzivatel) buďte konkrétní: ověřte, zda objekt existuje a zda má potřebnou vlastnost. U volitelných přístupů použijte ?., ale jen tam, kde absence hodnoty dává smysl. Pokud něco chybět nemá, selžete hned na začátku funkce místo toho, abyste chybu odložili o deset volání dál, kde už není vidět, odkud přišla.
První návyk se týká pojmenování. Funkce jako zpracuj(), data2 nebo tmp neřeknou nic o tom, co obsahují. Když za měsíc otevřete soubor, ztratíte desítky minut jen tím, že znovu odvozujete význam. Pojmenujte podle toho, co hodnota je, ne podle toho, kde vznikla: seznamAktivnichUzivatelu, cenaBezDph. U funkcí použijte sloveso a předmět: nactiObjednavku, prepocitejSlevu. Není to o délce, ale o jednoznačnosti. Pokud název neumíte vymyslet, často to znamená, že funkce dělá víc věcí, než by měla.
Malé funkce a předčasné návraty místo vnořených podmínek Druhý zlozvyk je řetězení podmínek do hloubky. Když máte pět úrovní if a na konci návrat, čtenář musí držet v hlavě všechny předchozí větve. Přepište to na předčasné návraty: nejdřív ošetřete chybný vstup, pak prázdný stav, teprve nakonec hlavní logiku. Funkce do dvaceti řádků se ladí výrazně snáz, protože v breakpointu vidíte celý kontext. Pokud funkce přesahuje obrazovku, rozdělte ji. Není to dogma, nábytek na míru je to praktická hranice, za kterou přestáváte vidět souvislosti.
Většina času u ladění nemizí na složité algoritmy, ale na rozhodnutí, která se zdají neškodná ve chvíli, kdy je děláte. Kód, který se špatně čte, se špatně hledá. Následujících pět návyků není o estetice, ale o tom, jak rychle najdete příčinu, když něco přestane fungovat.
Čtvrtý návyk je konzistentní práce s asynchronním kódem. Míchání then a await v jedné funkci vede k tomu, že se chyby ztrácejí. Vyberte si jeden styl a držte se ho. Každé volání, které může selhat, obalte do try/catch nebo řešte na jednom místě. Nikdy nenechávejte promise bez ošetření odmítnutí — prohlížeč vám to možná zamlčí, ale v produkci se to projeví jako nesrozumitelná chyba bez kontextu.
Pátý návyk je verzování a malé commity. Když se změní dvacet souborů najednou, nemáte jak zjistit, která změna chybu způsobila. Commitujte po logických krocích, a když něco přestane fungovat, porovnejte s předchozím stavem místo hodin hádání. Stejně tak si pište testy alespoň na kritické cesty — ne kvůli pokrytí, ale abyste při další úpravě věděli, že jste nerozbili něco, co dřív fungovalo. Čistý kód není cíl, je to zkratka k tomu, abyste chybu našli dřív, než vás začne stát celý den When you have any inquiries relating to wherever as well as how to use kompletní návod, barvy stěn do obýváku you can e-mail us on the web page. .