Editing
Jak sestavit dokumentaci API, kterou frontend využije
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
Při výběru konkrétní databáze neházejte všechny NoSQL do jednoho pytle. Zhodnoťte svoje požadavky: jak [https://www.dictionary.com/browse/velk%C3%A1%20data velká data] budete mít, jaký poměr čtení a zápisů, jakou latenci potřebujete a jaké dotazy budete provádět. Vyzkoušejte si prototyp na malém vzorku dat a nevěřte marketingovým slibům. If you liked this short article and you would like to get additional data relating to [https://wiki.tryzna.de/index.php?title=Jak_zorganizovat_verzov%C3%A1n%C3%AD_k%C3%B3du_p%C5%99i_v%C3%ADce_knihovn%C3%A1ch Rekonstrukce Bytu] kindly stop by our own web site. Důležité je také myslet na provoz – NoSQL systémy často vyžadují více paměti a údržby než klasická SQL databáze. A pokud jste to ještě neudělali, naplánujte si, jak budete zálohovat a obnovovat data, protože u některých NoSQL databází je to složitější než u SQL.<br><br>Na závěr si zvykněte na pravidelnou kontrolu historie a na používání příkazů pro vrácení změn. Když něco rozbijete, nejste ztraceni – můžete se vrátit k poslednímu funkčnímu stavu. Klíčové je však přemýšlet nad tím, co commitujete, a udržovat historii čitelnou. Verzování není jen o technice, ale o disciplíně. Začněte na malém projektu, zkoušejte a brzy zjistíte, že bez něj byste si už nedokázali představit vývoj.<br><br>Na závěr si osvojte pravidlo „validní kód, spokojený prohlížeč". Pravidelně kontrolujte svůj HTML kód v nástrojích pro vývojáře v prohlížeči (stačí stisknout F12) a sledujte konzoli pro chyby. Když něco nefunguje, nejdřív zkontrolujte správnost cest k souborům, uzavírání tagů a překlepy. Trpělivost je klíčová – s každým opraveným problémem se zlepšujete. Proto neváhejte experimentovat a zkoušet nové vlastnosti na malých projektech.<br><br>Dalším častým problémem je, že lidé zapomínají na větve (branch). Větve jsou přitom klíčová výhoda Gitu. Když chcete vyzkoušet novou funkci, vytvořte si novou větev pomocí git branch experiment a přepněte se do ní příkazem git checkout experiment (dnes častěji git switch experiment). V téhle větvi můžete dělat cokoli – hlavní (master) větev zůstane nedotčena. Až budete spokojení, sloučíte ji zpět příkazem git merge. Tento postup vám dává svobodu experimentovat, aniž byste ohrozili stabilní verzi projektu.<br><br>Začněte tím, že si ujasníte, co chcete testy chránit. Jednotkové testy by měly pokrývat čistou byznys logiku, algoritmy a pomocné funkce, které nevyžadují žádnou infrastrukturu. Pokud píšete testy pro třídy, které komunikují s databází, souborovým systémem nebo externími službami, nejedná se o jednotkové testy, ale o testy integrační. To je nejčastější chyba – vývojáři označí test za jednotkový, i když ve skutečnosti spouští celý modul se závislostmi, a pak se diví, že je pomalý a nestabilní.<br><br>Na co si dát při nasazení pozor Nejčastější chyba bývá přenos SQL myšlení do NoSQL. Mnoho vývojářů se snaží využít dokumentové databáze k modelování vztahů mezi entitami jako v SQL: vytvářejí separátní kolekce a spojují je přes reference. To je sice možné, ale zabijete tím hlavní výhodu – rychlost. V NoSQL byste měli data ukládat tak, [http://miklagaard.no/index.php?title=Jak_rozvrhnout_odhad_%C4%8Dasu_v_agiln%C3%ADm_t%C3%BDmu jak zařídit malou kuchyni] je budete číst. Pokud potřebujete zobrazit příspěvek spolu s autorem, uložte informace o autorovi přímo do dokumentu příspěvku. Tím se vyhnete drahým JOINům, které v NoSQL neexistují. Mnohem lepší je denormalizace: obětujete konzistenci dat, ale získáte rychlost a jednoduchost.<br><br>Relace založené na SQL jsou léty prověřené a pro většinu typických aplikací stále nejlepší volbou. Ale narazíte na situace, kdy klasický relační model začne skřípat: obrovské objemy dat, nestálá struktura záznamů nebo potřeba horizontálního škálování na desítky serverů. Právě tehdy přichází ke slovu NoSQL – tedy databáze, které se od klasických tabulek záměrně odklánějí. Není to však univerzální náhrada, ale specializovaný nástroj. Než se do něj pustíte, ujasněte si, co od databáze skutečně potřebujete a co jste ochotni obětovat.<br><br>Pokud pracujete s vzdáleným úložištěm (např. na serveru), naučte se synchronizovat. To znamená odesílat své commity nahoru a stahovat změny od ostatních. Před odesláním si vždy nejdřív stáhněte aktuální stav a slučte ho s vašimi změnami lokálně. Ignorování tohoto pořadí vede ke zbytečným konfliktům a někdy i ke ztrátě práce. Dobrým zvykem je také dělat menší a časté commity, ne čekat týden a pak odeslat obrovskou dávku změn.<br><br>Základem je jednotná struktura. Každý endpoint by měl mít stejné náležitosti: popis účelu, metodu a cestu, povinné i volitelné parametry, ukázku požadavku a odpovědi a seznam možných chyb. Nejlepší je vytvořit si šablonu a dodržovat ji u všech zdrojů. Pokud má API víc verzí, uveďte to v hlavičce a v URL, a hlavně – popište, kdy která verze skončí. Bez toho frontend neví, na co se může spolehnout.<br><br>Testovací pyramida je vizuální metafora, která popisuje ideální rozložení různých typů testů v softwarovém projektu. Na jejím základu leží velké množství rychlých a levných jednotkových testů, uprostřed se nachází menší počet integračních testů a na vrcholu jen hrstka pomalých end-to-end testů. Cílem není dogmaticky dodržet přesný poměr, ale dosáhnout toho, aby byla sada testů rychlá, stabilní a spolehlivě odhalovala chyby tam, kde je to nejefektivnější.<br>
Summary:
Please note that all contributions to IT-Core are considered to be released under the GNU Free Documentation License 1.3 or later (see
IT-Core:Copyrights
for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Navigation menu
Personal tools
Not logged in
Talk
Contributions
Create account
Log in
Namespaces
Page
Discussion
English
Views
Read
Edit
View history
More
Search
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Tools
What links here
Related changes
Page information