Le coeur perdu – Paris

Když stavíš klienta, REST nebo GraphQL rozhodne o údržbě

U RESTu platí, že čím víc klientů s odlišnými obrazovkami, tím víc endpointů nebo parametrů vzniká. Typická chyba je přidávat parametry jako include=author,comments,tags a postupně z toho udělat druhý, nezdokumentovaný jazyk. Řešení je verzovat API a držet každý endpoint odpovědný za jednu jasnou reprezentaci zdroje. U GraphQL je zrcadlově častou chybou nechat klienta dotazovat se do hloubky bez omezení. Nekonečné vnořování vztahů přetíží databázi. Nastavte limit hloubky dotazu a maximální počet objektů v jedné odpovědi.

Rozložení dnes řešte pomocí flexboxu a gridu. Oba nástroje zvládají zarovnání i roztažení obsahu bez pevných šířek. Nepoužívejte plovoucí prvky pro celkovou stavbu stránky, na to už dávno nejsou potřeba. Box model je další kámen úrazu. Šířka prvku se standardně počítá včetně paddingu a borderu až po nastavení box-sizing. Nastavte jej globálně na border-box pro všechny prvky. Ušetříte si překvapení, kdy se sloupec nevejde vedle druhého.

Nepodceňujte ani formát. Krátký první řádek do padesáti znaků, pak prázdný řádek a teprve podrobnosti. Nepoužívejte velká písmena ani vykřičníky. Zpráva má být věcná, ne emotivní. Pokud si nejste jisti, přečtěte si ji nahlas – pokud zní jako výmluva nebo jako nicneříkající fráze, přepište ji. Cílem není zalíbit se nástroji, ale umožnit komukoli včetně vás za rok rychle zjistit, co se stalo a proč.

Sémantické tagy místo divů Místo desítek divů používejte tagy, které nesou význam: header, nav, main, section, article, footer. Vyhledávače i čtečky obrazovky z nich lépe pochopí, co je na stránce důležité. Divy si nechte na čistě vizuální obaly. Další častá chyba je vnořování tagů do sebe bez rozmyslu. Nadpis první úrovně patří na stránku jednou, další nadpisy tvoří logickou hierarchii. Když ji přeskočíte, snižujete přístupnost i srozumitelnost obsahu.

První věc je správná kostra dokumentu. Každý soubor začíná deklarací typu dokumentu a párovým tagem html s jazykem stránky. Uvnitř hlavičky patří znaková sada, titulek a meta tag pro responzivitu. Tělo pak obsahuje viditelný obsah. Typická chyba: chybějící meta tag viewport. Na mobilu se pak stránka zobrazí jako zmenšená plocha a uživatel musí zoomovat. Nastavte jej vždy: šířka zařízení, počáteční měřítko jedna.

Většina inzerátů na pozici testera uvádí alespoň rok praxe. To odradí hodně lidí, kteří by jinak měli předpoklady. Jenže firmy často píšou ideální profil, ne nutný. Když nemáš praxi, musíš ji nahradit něčím jiným, co je ověřitelné a konkrétní. Životopis bez zkušeností nestačí, ale dá se doplnit tak, aby přesvědčil.

Začněte jednou pipeline, ne celou platform

Kde se rozhoduje v praxi GraphQL se vyplatí, když frontend skládá obrazovku z mnoha entit a nechce posílat pět požadavků. Jeden dotaz vrátí přesně to, co komponenta potřebuje. Naopak pro veřejné API, webhooky, nahrávání souborů nebo jednoduché CRUD operace je REST přirozenější. GraphQL nad soubory neumí dobře pracovat, stejně tak u dlouhých operací narazíte na to, že dotazovací jazyk není stavový. Pro běžné čtení a zápis jednoho záznamu je REST kratší cesta k hotové funkci.

Pro zpětnou dohledatelnost je klíčové, aby každý commit řešil jednu věc. Když smícháte opravu chyby, refaktoring a novou funkci, zpráva bude nutně vágní. Rozdělte práci na menší celky. U rozsáhlejších změn napište do zprávy, co změna nahrazuje a jaké důsledky má pro zbytek kódu. Uveďte, pokud možno, i to, co jste záměrně neudělali – předejdete tak pozdějším otázkám.

Volba mezi REST a GraphQL se nepozná podle toho, co je modernější, ale podle tvaru dat a počtu klientů. REST je sada samostatných endpointů, každý vrací pevnou strukturu. GraphQL je jeden endpoint s dotazovacím jazykem, kde si klient určí, která pole chce. První otázka tedy zní: mají klienti podobné potřeby, nebo se výrazně liší? Pokud ano, GraphQL šetří přenos dat i počet verzí. Pokud ne, REST je jednodušší na pochopení i provoz.

Pište zprávu tak, jako by ji četl někdo jiný První řádek je nejdůležitější. Musí být krátký, konkrétní a veškerém čase. Vyhněte se slovům jako „různé”, „opravy”, „úpravy” nebo „vylepšení”. Místo „oprava chyby” napište „oprava pádu při načítání prázdného seznamu”. Místo „úprava” napište „přesun validace e-mailu do samostatné funkce”. Pokud první řádek nestačí, přidejte za prázdný řádek podrobnější vysvětlení – klidně v odrážkách, ale vždy s kontextem.

Začni tím, že si osvojíš základy testování. Nejde o teorii z knihy, ale o to, abys uměl vysvětlit, co je testovací scénář, rozdíl mezi validací a verifikací, co znamená regresní test nebo prioritizace chyb. K tomu potřebuješ alespoň jeden nástroj pro evidenci chyb a jeden pro správu testů. Nauč se psát reprodukovatelné kroky: co jsem udělal, co jsem očekával, co se stalo. To je dovednost, kterou u pohovoru předvedeš okamžitě.

If you enjoyed this article and you would like to get more information regarding Http://ktmoli.Com kindly browse through our web site.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

0
    CARRELLO
    Il tuo carrello è vuoto!Torna allo shop