Pět zlozvyků, které v JavaScriptu stojí nejvíc času

Z Mazovia
Wersja z dnia 17:36, 13 wrz 2026 autorstwa ALSBrian95779158 (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)

Většina ladění nevzniká kvůli složité logice. Vzniká kvůli rozhodnutím, která se v okamžiku psaní zdají neškodná a o hodinu později stojí půl odpoledne. Následujících pět návyků není o estetice. Jsou o tom, kolik času strávíte hledáním chyby, kterou jste si sami vyrobili.

Sklo v kamnech se čistí nejlépe ještě za studena. Teplé sklo nesnáší prudké ochlazení a může prasknout. Na běžné usazeniny stačí hadr a prostředek na sklokeramiku, na silnější vrstvu dehtu pomůže mokrý popel z předešlého topení – je jemný a neškrábe. Nikdy nepoužívej drátěnku ani ostrý špachtli; mikroskopické škrábance se časem zaplní sazemi a sklo už nikdy nebude čisté. Po vyčištění zkontroluj, jestli sklo dobře doléhá v rámu. Pokud je prasklé, i malá prasklina se teplem roztáhne a může vypadnout celé.

Než přijdou na řadu desky, musí být podkroví suché a zbavené prachu. Vlhkost nad 12 % v dřevěných prvcích zajistí, že se vám po pár měsících objeví plíseň i pod novým obkladem. Změřte vlhkoměrem trámy i krokve. Pokud je vyšší, nechte prostor větrat nebo použijte odvlhčovač. Průvan nestačí – v podkroví se drží vlhký vzduch u štítů.

Pojmenovávejte podle toho, co věc je, ne jak vypadá Proměnná data nebo temp přežije tři úpravy a pak už nikdo neví, co v ní je. Když funkci pojmenujete getUserById, za měsíc nemusíte číst její tělo. Když pole nazvete activeUsers, odpadá otázka, zda obsahuje všechny, nebo jen aktivní. Zní to jako maličkost, ale právě nejasná jména způsobují, že se chyba hledá v nesprávné části kódu. Přejmenování zabere deset sekund; dohledávání významu klidně půl hodiny.

Pátý návyk se snadno podcení: nenechávejte v kódu mrtvé větve a zakomentované bloky. Časem je někdo odkomentuje, nebo je zkopíruje jinam, a vy pak hledáte chybu v cestě, která se nikdy nespouští. Když kód nepotřebujete, smažte ho. Historie změn vám ho vrátí, pokud ho budete skutečně potřebovat.

Automatické aktualizace vadí ve třech situacích: když máte omezená data a aktualizace se stahuje přes mobilní síť, když potřebujete stabilní prostředí a nová verze mění chování, a když vývojář vydá chybnou aktualizaci, která se rozšíří dřív, než ji stihne stáhnout zpět. V takových chvílích je lepší mít aktualizace pozastavené a spouštět je ručně. Není to pohodlné, ale dává to přehled.

Skříň by měla sahat až ke stropu. Vznikne tak prostor pro kufry a sezónní věci, který jinde chybí. Uvnitř skříně používejte svislé děliče a organizéry na drobnosti. Vyhněte se ale přílišnému množství krabic: pokud musíte každou věc nejdřív rozbalit, přestanete úložný systém používat. Stejně tak je chyba cpát do skříně věci, které patří do koše – nefunkční elektroniku nebo rozbité oblečení. Čím méně předmětů do ložnice patří, tím méně úložného prostoru budete potřebovat.

Většina oblečení se neničí nošením, ale praním. První pravidlo zní: méně je více. Běžné tričko, džíny nebo svetr nepotřebují po každém nošení celý prací cyklus. Vzduch je často lepší než bubnová pračka. Pokud textil nepáchne a není viditelně znečištěný, stačí ho vyvěsit na věšák, nechat provětrat a vrátit do skříně. Tím snížíte mechanické opotřebení vláken až na polovinu.

Druhý návyk se týká velikosti funkcí. Funkce, která dělá tři věci, se ladí třikrát těžko. Rozdělte ji tak, aby každá část měla jeden jasný úkol a návratovou hodnotu. Nemusíte kvůli tomu psát deset souborů. Stačí, když v jedné funkci nebudete míchat načítání dat, jejich úpravu a zápis do stránky. Když se něco rozbije, okamžitě víte, který krok to je.

Třetí zásada je o předvídatelnosti. Funkce, která mění data předaná zvenčí, způsobuje chyby na místech, která s ní zdánlivě nesouvisí. Místo přímé úpravy pole nebo objektu vytvořte kopii a pracujte s ní. Totéž platí pro návratové hodnoty: funkce by měla vracet stále stejný typ. Pokud někdy vrátí číslo a jindy null, každý další krok musí řešit obě varianty — a na jednu se dřív nebo později zapomene.

Pozor na zkratky, kterým rozumíte jen vy. usrLst není o nic kratší než userList a čte se výrazně hůř. Stejně tak se vyhněte názvům, které lžou: funkce checkEmail, která e-mail i odešle, je past na každého, kdo ji později zavolá.

Před praním vždy zapněte zipy, knoflíky a háčky. Otevřený zip při praní rozřezává látku sousedních kusů jako nůž. Knoflíky nechte zapnuté, aby se netrhala poutka. Kusy s ozdobami, korálky nebo výšivkou obracejte naruby a perte v síťce. Prádlo vždy třídit nejen podle barvy, ale i podle hmotnosti a struktury. Těžké džíny a lehké tričko v jednom bubnu znamená, že tričko se otírá o tvrdou tkaninu celou hodinu.