Jak zautomatyzovat vývoj s GitHub Actions

From Rikkiepedia
Jump to navigation Jump to search


Při práci s moderním JavaScriptem se nevyhnete asynchronním operacím. `async/await` je čitelnější alternativa k řetězení `Promise`. Chybou je zapomenout na `await` uvnitř `async` funkce – pak místo hodnoty dostanete `Promise` a logika se rozpadne. Vždy obalujte `await` do `try/catch` nebo používejte `.catch`, abyste ošetřili chyby. Také si dejte pozor na paralelní provádění – pokud nepotřebujete čekat na sebou závislé operace, použijte `Promise.all`, jinak zbytečně prodlužujete dobu běhu.

Při odhadování času na vývojový úkol se snadno zaměříme na viditelné programování a zapomeneme na činnosti, které zaberou překvapivě mnoho času. Přitom právě tyto skryté činnosti často způsobují, že se odhady nedaří dodržet. Mezi ně patří například analýza zadání, hledání souvislostí v existujícím kódu, psaní testů, konfigurace prostředí, koordinace s kolegy nebo dokumentace. Pokud je do odhadu nezahrnete, bude váš plán nerealistický a projekty skončí ve skluzu.

Při psaní testů se zaměřte na status kód, ale i na obsah odpovědi. Použijte vestavěné funkce jako pm.test a pm.expect. Typický test vypadá takto: pm.test("Status je 200", () => pm.response.to.have.status(200));. Kromě toho ověřte, že tělo obsahuje očekávané pole (např. pm.expect(jsonData.id).to.be.a('number')). Vyhnete se tak situaci, kdy API vrátí 200, ale s prázdným objektem.

Základním stavebním kamenem moderního JavaScriptu jsou funkce šipky (arrow functions). Jejich hlavní výhodou není jen kratší zápis, ale lexikální vazba `this`. U klasických funkcí se `this` odvozuje od kontextu volání, což vede k častým chybám, zejména při práci s událostmi nebo časovači. Funkce šipky si `this` dědí z okolního rozsahu, If you beloved this posting and you would like to acquire more facts about odkaz zde kindly go to our web-page. takže odpadá nutnost používat triky jako `const self = this`. Pozor ale na to, že šipkové funkce nemají vlastní `arguments` a nelze je použít jako konstruktor rady pro rekonstrukci `new`.

Dalším zásadním vylepšením jsou `let` a `const` místo `var`. Klíčové slovo `const` znamená, Wiki.ai-ar.kz že vazba je konstantní, ale hodnota může být měnitelná (např. objekt). Častou chybou je snaha měnit `const` pole nebo objekt – to je povolené, ale pokud potřebujete proměnnou znovu přiřadit, použijte `let`. Vyhněte se `var` úplně, protože má funkční rozsah a může způsobovat nečekané chování v cyklech. Díky blokovému rozsahu `let` a `const` se vyhnete mnoha bugům.

Moderní JavaScript, označovaný jako ES6 a novější, přinesl do jazyka řadu syntaktických vylepšení, která mění způsob psaní kódu. Nejde jen o nové metody, ale o nové paradigma myšlení. Pokud stále píšete smyčky přes `for (let i = 0; i