Druhá věc je cachování. GraphQL má tu nevýhodu, že každý dotaz je jiný, takže klasická HTTP cache moc nefunguje. Použijte cache na úrovni resolverů nebo perzistentní cache dotazů. Pokud klient posílá pořád stejný dotaz, můžete ho uložit pod hashem a příště vrátit hotovou odpověď. Pozor ale na osobní data – cache musí být rozdělená podle uživatele, jinak dojde k úniku informací.
Nejčastější chyba je snaha zaplnit každý kout. Prázdné místo není plýtvání, je to vzduch, který byt zvětšuje. Další chybou je příliš mnoho dekorací a vzorů. Jeden výrazný prvek stačí, zbytek nechte v klidu. Pokud si nejste jistí, začněte světlými barvami a nízkým nábytkem. Uvidíte rozdíl okamžitě, bez velkých investic.
Malý byt působí stísněně hlavně proto, že ho zaplníte velkým nábytkem a tmavými barvami. Přitom stačí změnit několik detailů a prostor se opticky zvětší. Následující triky fungují v každé místnosti a nevyžadují stavební úpravy.
Základem je světlo a barvy. Stěny i strop nechte v jedné světlé barvě, ideálně v teplém odstínu bílé nebo jemné šedé. Tmavý strop nebo výrazný pruh na zdi místnost opticky snižuje a zužuje. Podlahu slaďte se stěnami, přechod mezi nimi nesmí vytvářet ostrý předěl. Závěsy pověste až ke stropu a nechte je splývat na zem. Čím výš je tyč, tím vyšší místnost působí. Koberce volné, ne přes celou plochu, jinak podlaha zmizí a prostor se rozpadne.
Nábytek volte nízký a nohatý. Když vidíte pod postelí nebo pod sedačkou podlahu, místnost dýchá. Skříně nechte vestavné nebo vysoké až ke stropu, ale v barvě stěn. Vyhněte se masivním kusům uprostřed místnosti. Každý předmět by měl mít své místo, jinak vzniká nepořádek, který prostor okamžitě zmenší. Zrcadlo postavte naproti oknu, ne na boční zeď. Odraz světla a pohledu ven zdvojnásobí hloubku. Pozor na zrcadla naproti sobě, vytvářejí nekonečný tunel a působí rušivě.
Častá chyba je také ignorování nákladů na jednotlivá pole. Některá pole jsou drahá – třeba agregace přes celou tabulku. Zaveďte systém, který každému poli přiřadí váhu a celkový dotaz ohodnotí. Dotazy nad limit buď odmítněte, nebo je zařaďte do pomalejší fronty. Tím zabráníte tomu, aby jeden klient zablokoval celý systém. Zároveň měřte, která pole se používají a která jsou zbytečná. Často zjistíte, že polovina schématu je mrtvá.
Ložnici pomůže jedna velká skříň místo několika menších. Postel umístěte čelem ke dveřím, ne pod okno. Noční stolky nahraďte úzkými policemi na zdi. V předsíni je klíčové jedno velké zrcadlo a věšák, ne hromada bot u dveří. Světlo řešte v několika vrstvách: stropní, nástěnné a bodové. Jeden centrální zdroj vytváří stíny a prostor opticky zmenšuje.
Umístění rozhoduje víc než samotný výkon. Skryté pásky pod postelí, za čelem postele nebo podél lišty u podlahy vytvoří jemné nasvícení a nechají vyniknout barvě stěny. Naopak pásky nalepené přímo na viditelném místě bez difuzéru vytvoří ostré tečky a barvu pokoje rozbijí. Pro barevné akcenty používejte pásky s RGB pouze tam, kde chcete zvýraznit jeden prvek – obraz, výklenek, garnýž. Základní osvětlení pokoje by mělo zůstat bílé a barevné pásky sloužit jen jako doplněk.
Na co si dát pozor: uváděný náhradní příkon na krabici je orientační, ne přesný. Světelný tok klesá s teplotou a u levných kusů i s časem. Kupujte tam, kde je uvedený světelný tok, teplota chromatičnosti a index podání barev. Index podání barev pod 80 zkresluje barvy, což je znát hlavně v kuchyni a v koupelně. A pokud svítidlo používáte v zavřeném krytu, ověřte, že je pro takové použití určené – přehřívání zkracuje životnost všech zdrojů.
První pravidlo zní: nikdy nedovolte klientovi sestavit dotaz bez omezení hloubky a šířky. Hloubka tři až pět úrovní je pro většinu aplikací dost. Přidejte na server validaci, která dotaz odmítne, pokud přesáhne limit. Stejně tak omezte počet položek v seznamech – místo stovek záznamů vracejte stránkované výsledky s kurzorem. Nekonečné seznamy bez stránkování jsou nejčastější příčina pomalých odpovědí.
Většina týmů dnes používá GraphQL jako jednotné rozhraní nad několika službami. Jenže právě tahle pohodlnost vede k dotazům, které vypadají elegantně, ale na produkci vytíží databázi i síť. Problém nebývá v samotném GraphQL, ale v tom, jak se překládá do dotazů na backend. Každé pole v selektoru znamená práci, kterou někdo musí vykonat.
Jak na kuchyni a koupelnu V kuchyni nechte linku v jedné linii a bez horních skříněk, pokud je to možné. Otevřené police místo těžkých skříněk uvolní stěnu. Spotřebiče schovejte do linky nebo je sjednoťte barevně. Malá koupelna potřebuje jednu velkou plochu zrcadla a světlo po stranách, ne uprostřed stropu. Tmavé obklady a spáry působí těžce, proto volte světlé a velkoformátové. Sprchový kout bez vaničky a s průhlednými dveřmi nechá prostor otevřený.
If you liked this article and you would such as to receive additional info concerning zjistit více kindly see our own web site.