Když už máte první obrazovku, začněte s životním cyklem aktivity. Mnoho začátečníků dává veškerou logiku do metody onCreate, což je chyba, protože při otočení zařízení se aktivita znovu vytvoří a vy ztratíte stav. Naučte se používat ViewModel a LiveData, i když to ze začátku vypadá složitě. Bez toho narazíte na situace, kdy aplikace při změně orientace ztratí načtená data a uživatel musí všechno dělat znovu. Často se to stává při načítání ze sítě – zobrazíte loading, pak otočíte telefon a místo dat vidíte prázdnou obrazovku.
Když píšete JavaScript, často narazíte na situaci, kdy stejný kód funguje v jednom prohlížeči, ale v jiném padá nebo vrací neočekávané hodnoty. Příčinou nebývá chyba v syntaxi, ale rozdíly v chování prostředí. Prohlížeč je v podstatě operační systém s vlastními pravidly pro správu paměti, asynchronní operace i zpracování událostí. Než začnete hledat chybu v logice, ověřte si, zda váš kód skutečně běží v kontextu, který předpokládáte. Nejčastější zdroj problémů je mylná představa o tom, kdy se který kód spustí.
Velkým pomocníkem je také funkce debugger, kterou můžete vložit přímo do kódu. Jakmile interpret narazí na tento řádek, automaticky se zastaví, pokud máte otevřené vývojářské nástroje. To je praktické, když potřebujete ladit kód, který se spouští na základě uživatelské interakce, a nechcete klikat přes celé rozhraní. Pozor ale na to, že debugger v produkčním kódu způsobí pád stránky, pokud ho zapomenete odstranit. Stejně jako u console.log platí, že před nasazením do ostrého provozu byste měli všechny ladicí výpisy a breakpointy odstranit.
Nejdůležitější je testovat reálné scénáře, ne teoretické výhody. Vytvořte si malý vzorový dotaz, změřte čas odpovědi a spotřebu dat. Pokud rozdíl není markantní, nemá smysl přecházet na složitější technologii jen proto, že je „trendy”. Vždy berte v úvahu dovednosti vašeho týmu a dlouhodobou udržitelnost kódu. Na konci dne je nejlepší API to, které se snadno používá, snadno se udržuje a dělá práci pro konkrétní případ použití.
Na co si dát pozor při výběru a implementaci GraphQL ale není bez nástrah. První z nich je kontrakt na straně serveru – pokud nebudete pečlivě definovat typy a resolvery, snadno vytvoříte nepřehledný chaos, který se obtížně udržuje. Druhým úskalím je ochrana proti příliš hlubokým nebo rozsáhlým dotazům. Jednoduchý útočník může poslat dotaz na tisíce vnořených položek a zahltit server. Musíte proto nastavit limity na hloubku dotazu a velikost odpovědi. REST je v tomto ohledu bezpečnější, protože endpointy mají pevnou strukturu a server kontroluje, co se vrací.
Než otevřete vývojové prostředí, rozhodněte se, jakou cestou se vydáte. Nejrozšířenější je Kotlin, který je moderní a stručný, ale pro úplného začátečníka může být matoucí kvůli syntaxi, která skrývá mnoho detailů. Já osobně doporučuji začít s Javou – má obrovské množství starších tutoriálů a chybové hlášky jsou srozumitelnější. Když pochopíte základy objektového přístupu v Javě, přechod na Kotlin pak trvá pár dní. Naopak pokud začnete přímo Kotlinem, riskujete, že nebudete rozumět, proč některé věci fungují tak, jak fungují.
GraphQL řeší právě problém „příliš mnoho requestů” tím, že umožňuje v jednom dotazu získat přesně ta data, která potřebujete, a nic navíc. To oceníte u mobilních aplikací s omezeným datovým tarifem nebo u komplexních dashboardů, kde se kombinují data z různých částí systému. Místo aby server diktoval, co klient dostane, klient si definuje tvar odpovědi. Typickým příkladem je eshop, kde chcete zobrazit produkt, jeho varianty a skladové zásoby najednou – s GraphQL to zvládnete jedním voláním, s REST byste museli tři.
Při zavádění nové databáze nebo při změně poskytovatele podpory si dopředu nastavte jasné komunikační kanály. Ideální je mít jednu kontaktní osobu, která má přehled o vašem prostředí a může rychle rozhodovat o prioritách. Zároveň si uložte všechny důležité informace o přístupech, heslech a konfiguracích na bezpečné místo, ke kterému má přístup více členů týmu. Tím se vyhnete situaci, kdy je jediný administrátor na dovolené a nikdo jiný neví, jak databázi spravovat. Podpora databáze není jen o tom, že máte telefonní číslo na helpdesk – je to systém opatření, který vám umožní udržet provoz stabilní i v krizových situacích.
Při plánování podpory se zaměřte na tři konkrétní oblasti. První je zálohování a obnova – ověřte si, že zálohy probíhají pravidelně a že je možné je obnovit na jiném hardwaru nebo v jiném datovém centru. Druhou oblastí je monitoring a alerting: měli byste mít přehled o vytížení, počtu připojení a délce transakcí, abyste včas odhalili anomálie. Třetí oblastí je upgrade a migrace – každá větší verze databáze přináší změny, které mohou ovlivnit výkon nebo kompatibilitu s vašimi aplikacemi. Vyhraďte si čas na testování nové verze v prostředí, které se co nejvíce podobá produkci.
If you have almost any queries regarding in which in addition to how you can utilize další informace, you’ll be able to email us in the web-site.
