<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.it-core.eu/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FredEnderby3</id>
	<title>IT-Core - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.it-core.eu/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FredEnderby3"/>
	<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Special:Contributions/FredEnderby3"/>
	<updated>2026-11-06T12:00:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=Jak_ps%C3%A1t_dokumentaci_API,_aby_frontend_a_backend_spolupracovaly&amp;diff=141103</id>
		<title>Jak psát dokumentaci API, aby frontend a backend spolupracovaly</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Jak_ps%C3%A1t_dokumentaci_API,_aby_frontend_a_backend_spolupracovaly&amp;diff=141103"/>
		<updated>2026-08-21T18:07:41Z</updated>

		<summary type="html">&lt;p&gt;FredEnderby3: Created page with &amp;quot;Pro efektivní práci s více jazyky je klíčové také správné nastavení automatického formátování. Nechte editor formátovat při uložení, ale vždy s ohledem na aktuální jazyk. Typická chyba je použití univerzálního formátovače, který sice upraví odsazení, ale rozbije například řetězce v Pythonu nebo šablony v JSX. Vždy si ověřte, že máte pro každý jazyk nainstalovaný jeho nativní formátovač (např. Prettier pro TypeScript, Black...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pro efektivní práci s více jazyky je klíčové také správné nastavení automatického formátování. Nechte editor formátovat při uložení, ale vždy s ohledem na aktuální jazyk. Typická chyba je použití univerzálního formátovače, který sice upraví odsazení, ale rozbije například řetězce v Pythonu nebo šablony v JSX. Vždy si ověřte, že máte pro každý jazyk nainstalovaný jeho nativní formátovač (např. Prettier pro TypeScript, Black pro Python, ale pozor – tyto názvy uvádím jako obecné pojmy, ne jako doporučení konkrétního produktu). Dále si nastavte, aby se automatické doplňování kódu řídilo podle typu souboru, ne podle obsahu – tím předejdete nechtěnému vkládání importů z jiného jazyka.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pamatujte, že IDE je jen nástroj – to hlavní je, abyste vy sami rozuměli, jaký jazyk v daný moment píšete. Pravidelně si procházejte nastavení projektu, aktualizujte jazykové pluginy a testujte, zda se změny v konfiguraci neprojevily negativně. S trochou počáteční investice do nastavení získáte stabilní a rychlé prostředí, které vám umožní soustředit se na samotné psaní kódu, ne na boj s editorem.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak na testování async akcí s thunk middleware Při testování thunků se často setkáte s potřebou mockovat API volání. Místo skutečného HTTP requestu použijte knihovnu pro mockování, jako je nock nebo msw. Tyto nástroje vám umožní definovat očekávané odpovědi a ověřit, že vaše akce správně zpracovává úspěch i chybu. Typický test vypadá takto: vytvoříte mock store, nastavíte očekávané API volání, zavoláte async akci a počkáte na její dokončení. Poté ověříte, že store dispatchoval správné akce (např. REQUEST, SUCCESS nebo FAILURE).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec pamatujte na konzistenci. Zvolte si styl – úvodzovky, středníky, odsazení – a držte se ho v celém projektu. Využijte nástroje, které formátují kód automaticky, a nastavte si lintovací pravidla na začátku projektu. Čistý kód není o dokonalosti, ale o tom, aby se v něm dalo snadno hledat chyby a přidávat nové funkce bez rizika rozbití stávajícího chování.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;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 = &#039;Host&#039; = user; a vyhnete se tak neočekávaným chybám.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Další častou chybou je ignorování jazykově specifických nastavení odsazení a konců řádků. V jednom projektu může mít Python předepsané 4 mezery, zatímco HTML šablony zase 2 mezery. Pokud to nesjednotíte, každé uložení souboru způsobí změnu celého odsazení a v git historce budete mít stovky zbytečných změn. Nastavte si proto editor tak, aby respektoval konfigurační soubory projektu (např. .editorconfig) a aby při ukládání automaticky aplikoval pravidla podle aktuálního jazyka. Totéž platí pro kódování – vždy používejte UTF-8 a nikdy nespoléhejte na to, že si editor poradí s diakritikou v komentářích automaticky.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;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.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Komentáře používejte střídmě. Dobrý kód se komentuje sám, pokud jsou názvy výstižné a logika přehledná. Komentář by měl vysvětlovat „proč&amp;quot;, ne „co&amp;quot;. Například „provedeme kontrolu, protože starší prohlížeče nepodporují fetch&amp;quot; je užitečné, ale „přičteme 1&amp;quot; není. Pokud zjistíte, že potřebujete komentář k objasnění složitého výrazu, raději výraz rozdělte do proměnných s názvy, které popisují jednotlivé kroky.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dobrá dokumentace by měla obsahovat i ukázkové scénáře použití. Místo izolovaných příkladů ukažte, jak jednotlivé endpointy spolupracují při řešení typické úlohy – třeba jak načíst seznam položek, přidat novou, upravit ji a smazat. To pomáhá frontendu pochopit kontext a návaznosti. Nezapomeňte také na popis stránkování, filtrování a řazení, pokud je API podporuje – frontend pak nemusí vymýšlet vlastní řešení. V neposlední řadě myslete na to, že dokumentace by měla být snadno prohledávatelná. Používejte konzistentní názvy, členění do sekcí a klíčová slova. Vyhněte se zdlouhavým úvodům a marketingovým frázím – jde o technický manuál, ne o prodejní text.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když píšete Redux aplikace, dříve nebo později narazíte na potřebu otestovat reducery a asynchronní akce. Mnoho vývojářů sahá po plnohodnotném integračním prostředí, ale to není vždy nutné. Stačí vám čistý Node.js, testovací běh a trocha disciplíny. Reducery jsou čisté funkce, takže jejich testování je přímočaré. Asynchronní akce vyžadují trochu více úsilí, ale s správnými nástroji to zvládnete bez spuštění celé aplikace.&lt;/div&gt;</summary>
		<author><name>FredEnderby3</name></author>
	</entry>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=User:FredEnderby3&amp;diff=141101</id>
		<title>User:FredEnderby3</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=User:FredEnderby3&amp;diff=141101"/>
		<updated>2026-08-21T18:07:38Z</updated>

		<summary type="html">&lt;p&gt;FredEnderby3: Created page with &amp;quot;Autor blogu praktickým bydlením sází na osvědčené tipy. Sdílím zde, jak zvládnout domácnost bez stresu. Nejvíc mě baví popisovat postupy krok za krokem.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autor blogu praktickým bydlením sází na osvědčené tipy. Sdílím zde, jak zvládnout domácnost bez stresu. Nejvíc mě baví popisovat postupy krok za krokem.&lt;/div&gt;</summary>
		<author><name>FredEnderby3</name></author>
	</entry>
</feed>