První oblastí je návrh schématu a indexů. Než začnete psát dotazy, promyslete si, jaká data budete ukládat a jakými způsoby je budete vyhledávat. Typická chyba je vytvářet indexy na všechno, což sice zrychlí čtení, ale zpomalí zápis a zvýší nároky na paměť. Místo toho analyzujte nejčastější dotazy a vytvořte indexy pouze pro ně. Nezapomínejte ani na složené indexy a na to, že pořadí sloupců v indexu má zásadní vliv na výkon.
Na závěr si tým musí odsouhlasit pravidla pro commit message. Bez nich je historie plná vět typu „oprava”, „update” nebo „něco”. Dobrá zpráva by měla říkat, co a proč se změnilo. Například „oprava přihlášení při neplatném tokenu” je mnohem užitečnější než „fix”. Když se pak někdo vrací k historii, rychle se zorientuje. Přesně tohle je bod, kde se dobrý workflow odlišuje od chaosu. Stačí pár pravidel a týmová práce na gitu přestane být stresující.
Pamatujte také na testování sítě. Mobilní aplikace se používají na cestách, v metru, na venkově, kde je signál slabý nebo nestabilní. Proto je důležité testovat chování aplikace při pomalém připojení, při výpadku sítě a při přepnutí z Wi-Fi na mobilní data. Vytvořte si testovací scénáře, které simulují tyto podmínky pomocí nástrojů pro omezení šířky pásma nebo emulaci zpoždění. Ujistěte se, že aplikace uživatele informuje o probíhajícím načítání, nedochází ke ztrátě vstupů a po obnovení připojení se data synchronizují bez chyb.
Testování mobilních aplikací se od testování webových stránek liší v mnoha ohledech. Nejde jen o ověření funkčnosti na jednom zařízení, ale o zajištění konzistentního chování napříč stovkami modelů telefonů, verzemi operačních systémů a různými velikostmi obrazovek. Klíčové je začít s testováním co nejdříve – nejlépe již ve fázi návrhu architektury. Čím později chybu odhalíte, tím dražší je její oprava, a to nejen finančně, ale i časově. Praktickým prvním krokem je vytvoření jednoduché matice zařízení, která pokryje nejpoužívanější kombinace systému a rozlišení ve vaší cílové skupině.
Kdy se vyplatí sáhnout po cloudových zařízeních a kdy po fyzických? Pro začátek si vystačíte s lokálními emulátory a simulátory, ale ty neodhalí problémy s výkonem na slabším hardwaru nebo s teplotou procesoru při delším zatížení. Pokud vyvíjíte aplikaci pro širokou veřejnost, je rozumné investovat do přístupu k reálným zařízením přes cloudové služby. Umožní vám to testovat na stovkách modelů bez nutnosti fyzického vlastnictví. Pozor ale na to, že cloudové služby ne vždy simulují přesně chování senzorů (např. GPS, akcelerometr) nebo síťovou konektivitu. Proto kombinujte: klíčové scénáře ověřte na fyzických zařízeních, která máte k dispozici, a širokou škálu pokryjte cloudem.
Až budete mít hotové rozvržení, otestujte ho na skutečných zařízeních. Jenom změna šířky okna v prohlížeči nestačí. Mobilní prohlížeče mají jiné chování při posouvání a klávesnice může změnit rozměry. Zkuste si stránku otevřít na mobilu s vypnutým připojením – uvidíte, jak se chovají obrázky a text. Správně nastavený Grid a Flexbox by měly držet obsah čitelný i bez načtených fontů. Pokud se rozvržení rozpadne, je to obvykle tím, že jste použili pevnou šířku nebo zapomněli na min-width: 0 u Grid položek. Tuto vlastnost si zapamatujte – často řeší problémy s přetékajícím textem.
Druhá oblast se týká monitorování a alertingu. Bez průběžného sledování výkonu a vytížení databáze nepoznáte, že se blíží problém. Nastavte si metriky jako latency dotazů, propustnost, využití CPU, paměti a disku, ale i počet pomalých dotazů a chyb. Pro každou metriku si definujte prahové hodnoty, po jejichž překročení dostanete upozornění. Typická chyba je nastavit alerty až po incidentu, kdy už je pozdě. Ideální je mít monitoring od prvního dne nasazení.
Když si projdete všech pět oblastí, získáte databázi, která je nejen rychlá, ale i odolná vůči výpadkům a snadno se udržuje. Začněte tím, že si uděláte audit stávajícího stavu – zkontrolujte indexy, monitoring, zálohy, migrace a kapacitu. Poté postupně implementujte vylepšení, která mají největší dopad na stabilitu a výkon. Až budete mít vše nastavené, pravidelně se k těmto oblastem vracejte, protože databáze není statická – mění se spolu s aplikací a daty.
Jak vypadá první commit a proč ho nedělat narychlo Než provedete první commit, inicializujte repozitář v kořenovém adresáři projektu a zkontrolujte, co se vlastně bude verzovat. Pomocí příkazu pro zobrazení stavu si projděte všechny soubory a ujistěte se, že neobsahují žádná tajemství, jako jsou přihlašovací údaje do databáze nebo API klíče. První commit by měl obsahovat kompletní funkční základ projektu, ne jen polotovar. Typická chyba začátečníků je, že commitnou celý adresář s vendor knihovnami nebo node_modules, a pak se diví, proč je repozitář obrovský a pomalý.
If you loved this posting and you would like to get extra data regarding ukázka kindly stop by our own web-site.
