Redux v Reactu: praktický průvodce pro čistší kód

Aus Rettungsdienst-Wiki
Zur Navigation springen Zur Suche springen

První kroky: commit, add a časté chyby Po git init je čas na první uložení. Nejdříve musíte soubory „přidat", což uděláte příkazem git add . (tečka znamená všechny soubory). Tím se soubory přesunou do takzvaného „staging area". Poté je uložíte pomocí git commit -m "popis změny". Zde se vyvarujte dvou klasických chyb: zapomenout na -m, což spustí nechtěný textový editor, a psát nesmyslné popisy typu „oprava". Popisujte, co jste změnili a proč, ať se do toho za měsíc zorientujete.

Když se řekne moderní JavaScript, většina vývojářů si představí šipkové funkce, template literály nebo destrukci. Tyto prvky z ES6 a novějších verzí nejsou jen syntaktický cukr – mění způsob, jakým píšete kód. Pokud stále používáte staré vzory, přicházíte o čitelnost i výkon. Pojďme se podívat na konkrétní funkce, které byste měli znát a používat.

Destrukce objektů a polí vám umožní rozbalit hodnoty do samostatných proměnných. Místo const jmeno = user.jmeno a const email = user.email napíšete const jmeno, email = user;. To zkracuje kód a eliminuje opakování. U polí pak: const [prvni, druhy] = [1, 2, 3];. Častou chybou je destrukce bez definované výchozí hodnoty – pokud vlastnost neexistuje, proměnná bude undefined. Použijte const jmeno = 'Host' = user; a vyhnete se tak neočekávaným chybám.

Nezapomínejte na devtools. Redux DevTools je nezbytný nástroj pro ladění. Umožňuje vám cestovat v čase a vidět, jak se stav mění s každou akcí. Ale pozor, v produkci byste měli devtools úplně vypnout, jinak přidáváte aplikaci zbytečnou režii. V produkci můžete také použít middleware pro logování, ale ujistěte se, že nezpomalují aplikaci. Místo toho je lepší mít nástroje, které se zapnou pouze v development módu.

Na závěr jeden praktický tip: nikdy nepoužívejte git push --force, dokud si nejste jistí, co děláte. Tento příkaz přepíše historii vzdáleného repozitáře, což může poškodit práci celého týmu. A pokud máte pocit, že jste něco pokazili, pamatujte, že Git je navržen tak, aby se dalo vrátit zpět – díky git revert nebo git reset. Ale to už je pokročilejší látka. Na začátek vám bohatě stačí init, add, commit a status. S těmito nástroji zvládnete základní verzování bez stresu a bez ztráty dat.

Typické chyby, které vás stojí čas i výkon Největší výkonnostní pastí je zbytečné kopírování objektů při každé akci. Redux vyžaduje neměnnost, ale to neznamená, že musíte deep-clone celý stav. Pokud měníte pouze jednu vlastnost, použijte spread operátor na úrovni, kterou měníte. Vyhněte se také ukládání celých polí objektů do stavu, pokud je potřebujete jen přečíst. Místo toho si je nechte v paměti a do Reduxu ukládejte pouze identifikátory. Při mapování stavu do props vybírejte jen to, co komponenta potřebuje, a používejte selektory, které se zapojí do memoizace.

Stavba REST API s Node.js a Express je dnes standardem pro backend aplikací. Než začnete, ujistěte se, že máte nainstalovaný Node.js a npm. V prázdné složce inicializujte projekt příkazem npm init -y a poté nainstalujte Express. Základní server je otázkou několika řádků: stačí vytvořit soubor index.js, importovat express, definovat port a spustit posluchač. Tím získáte funkční základ, na který můžete navěsit jednotlivé endpointy.

Další věc, na kterou začátečníci často narazí, je git status. Tento příkaz ukazuje, co se ve vašem projektu děje: které soubory jsou upravené, které přidané a které ještě nejsou sledované. Berte ho jako svou GPS – spouštějte ho po každém větším kroku. Nebojte se ani git log, který vypíše historii commitů s daty a autory. Tyto dva příkazy byste měli používat častěji než samotný commit, protože vám dají zpětnou vazbu o stavu vaší práce.

Na závěr: Express je mocný nástroj, ale nechte se vést jeho filozofií. Pište middleware, které řeší jeden úkol, a komponujte je dohromady. Testujte své endpointy pomocí nástrojů pro testování API, abyste odhalili problémy dřív, než je objeví uživatel. S těmito návyky si vybudujete rozhraní, které bude robustní, snadno rozšiřitelné a hlavně funkční v praxi.

Když zákazník uslyší „bude to za tři dny", automaticky to bere jako závazek. I když dodáte o den dřív, problém není v rychlosti, ale v tom, že jste slíbili něco, co jste nemohli garantovat. Komunikace odhadu času není o tom, co zvládnete, ale o tom, co dokážete obhájit. Základem je oddělit přání od reality: co chcete stihnout, a co je skutečně reálné při běžném provozu.

Jak odhad formulovat, aby měl hlavu a patu Místo „bude to za tři dny" použijte větu, která dává prostor: „Předpokládám, že to bude hotové ve středu, ale pokud narazíme na nějaký problém, dám vám vědět nejpozději v pondělí." Tím zákazníkovi ukážete, že máte plán, ale i rezervu. Důležité je nikdy neříkat konkrétní čas bez kontextu. Řekněte, co je součástí odhadu – zda jde o práci, čekání na materiál, nebo případné schvalování. Čím víc kroků zákazník vidí, tím snáz pochopí, proč to trvá.