[custom_add_property_button]
[custom_sign_button]

Když ES6 změní váš kód: co umí moderní JavaScript?

Při práci s TypeScriptem je důležité pochopit rozdíl mezi typem any a neznámým typem unknown. any vypíná veškerou kontrolu a měl by se používat jen jako poslední záchrana, když migrujete starý kód. unknown vás naopak nutí zkontrolovat hodnotu předtím, než ji začnete používat, což vede k bezpečnějšímu kódu. Nejčastější chyba začátečníků je, že kvůli rychlosti napíší : any všude, kde si nejsou jistí. Výsledkem je projekt, který má sice příponu .ts, ale chová se jako JavaScript bez jakékoliv ochrany. Místo toho se vyplatí použít specifické typy jako string, number, boolean, pole nebo tuple, případně vytvořit vlastní typ pomocí union nebo generik.

Jaké konfigurační nastavení vám ušetří nejvíc času Než začnete psát větší projekt, věnujte pozornost souboru tsconfig.json. Můžete v něm zapnout přísný režim pomocí volby strict, který zahrnuje kontroly jako noImplicitAny nebo strictNullChecks. Právě tato nastavení vás donutí psát typově bezpečnější kód, ale na začátku mohou být frustrující, protože odhalí mnoho skrytých problémů. Doporučuji zapnout strict od začátku a postupně opravovat chyby, místo abyste je odkládali na později. Další užitečná volba je noUncheckedIndexedAccess, která vás upozorní na to, že přístup k prvku pole vrací hodnotu, která může být undefined. Tím předejdete častým chybám při práci s poli nebo slovníky.

Jak na typy dat a automatické číslování Největší rozdíl je v auto-increment. MySQL používá AUTO_INCREMENT, PostgreSQL sekvence. Při migraci proto nahraďte všechny sloupce typu int s AUTO_INCREMENT za typ serial nebo bigserial. Dále pozor na booleovské hodnoty: PostgreSQL používá TRUE/FALSE, zatímco MySQL 1/0. Datum a čas se také liší – timestamp v PostgreSQL má přesnost na mikrosekundy, ale bez časového pásma se snadno dopustíte chyby. Pro peněžní hodnoty nepoužívejte float, ale numeric s definovanou přesností.

Samotný import dat zkuste nejprve do prázdné databáze bez cizích klíčů. Pokud import spadne uprostřed, mějte možnost začít znovu – proto vždy pracujte s čerstvým schématem. Po dokončení importu zkontrolujte počty řádků v kritických tabulkách a porovnejte je s původní databází. Pro větší objemy dat se vyplatí rozdělit import na menší dávky, které lze snadno opakovat.

UI/UX pro vývojáře není o tom stát se designérem. Jde o to, abyste při psaní kódu mysleli na lidské chování. Dobrá aplikace je taková, kterou uživatel nemusí studovat. Když odstraníte tření mezi záměrem a akcí, uživatel se vrací sám a vy nemusíte řešit stížnosti na podpoře. Začněte u nejčastějšího scénáře, opravte nejkřiklavější chyby a postupně vylepšujte. Tento přístup se vám vrátí vyšší spokojeností i nižšími náklady na vývoj.

Pro práci s poli a objekty jsou klíčové metody jako `map`, `filter` a `reduce`. Místo `for` smyček s vedlejšími efekty použijte `map` pro transformaci a `filter` pro výběr. `reduce` je mocný, ale i zrádný – pokud zapomenete inicializační hodnotu, chová se jinak, než čekáte. Nezapomínejte, že tyto metody nevytvářejí hlubokou kopii – mění pouze prvky, ale vnořené objekty zůstávají sdílené. Pro immutabilní aktualizace použijte spread operátor: `const novyPole = […pole, prvek];` nebo `const novyObjekt = …objekt, key: value ;`. Tím se vyhnete mutaci původních dat – klíčové pro React nebo jiné frameworky, které spoléhají na referenční porovnání.

Typickou chybou je přímý přepis SQL dotazů. V PostgreSQL nefunguje LIMIT s čárkou jako v MySQL – musíte použít klauzuli OFFSET. Dále se liší funkce pro práci s řetězci a datem, např. DATE_FORMAT nemá přímou obdobu, používá se TO_CHAR. Pokud ve svých dotazech používáte backticks pro označení sloupců, v PostgreSQL je nahraďte uvozovkami a dbejte na malá a velká písmena, protože PostgreSQL rozlišuje citlivost identifikátorů.

Přechod na ES6+ není o tom, že přepíšete vše najednou. Začněte s `const` a `let`, pak přejděte na šipkové funkce a destrukci. Postupně si osvojte metody polí a async/await. Důležité je testovat každý krok – moderní nástroje jako Babel nebo nativní podpora v prohlížečích vám umožňují psát kód, který běží všude, ale jen pokud správně používáte nové konstrukce. Vyhnete se tak typickým chybám jako záměna `this` nebo neošetřené promisy. Zkuste si vzít jeden starý modul a přepsat ho – uvidíte, jak se změní čitelnost a bezpečnost kódu.

Na závěr si osvojte zvyk pravidelné refaktorizace. Čistý kód není stav, ale proces. Když vidíte, že se funkce prodlužuje nebo že se opakuje stejná logika, nečekejte na velký úklid. Upravte to hned, i kdyby to mělo znamenat deset minut navíc. Tento návyk zabrání tomu, aby se kód postupně proměnil v neudržovanou změť. Až příště budete psát další funkci, zeptejte se sami sebe: pochopím to za tři měsíce, když to uvidím bez komentáře? Pokud ne, napište to jinak. Tím se vyhnete většině problémů, které trápí starší projekty.

Please Sign In Before Adding a Property Or Sign Up If You Don't Have An Account