Przejdź do zawartości
Menu główne
Menu główne
przypnij
ukryj
Nawigacja
Strona główna
Ostatnie zmiany
Losowa strona
Pomoc z MediaWiki
Mazovia
Szukaj
Szukaj
Utwórz konto
Zaloguj się
Narzędzia osobiste
Utwórz konto
Zaloguj się
Strony dla anonimowych edytorów
dowiedz się więcej
Edycje
Dyskusja
Edytujesz
Když přecházíte na moderní JavaScript, ovládněte tyto funkce
Strona
Dyskusja
polski
Czytaj
Edytuj
Wyświetl historię
Narzędzia
Narzędzia
przypnij
ukryj
Działania
Czytaj
Edytuj
Wyświetl historię
Ogólne
Linkujące
Zmiany w linkowanych
Strony specjalne
Informacje o tej stronie
Uwaga:
Nie jesteś zalogowany. Jeśli wykonasz jakąkolwiek zmianę, Twój adres IP będzie widoczny publicznie. Jeśli
zalogujesz się
lub
utworzysz konto
, Twoje zmiany zostaną przypisane do konta, wraz z innymi korzyściami.
Filtr antyspamowy.
Nie
wpisuj tu nic!
<br>Začněte od dokumentace poskytovatele a najděte v ní sekci s autentizací. Tam bývá přesný tvar hlavičky i příklad požadavku. Opište ho ručně, ne kopírováním z jiného projektu. Potom si připravte nástroj, kterým odešlete jeden požadavek a uvidíte celou odpověď včetně stavového kódu. Může to být příkazový řádek s nástrojem pro přenos dat nebo jednoduchý skript. Cílem není napsat aplikaci, ale ověřit, že vůbec komunikujete.<br><br>Data, která z API přijdou, neukládejte naslepo. Formát bývá dokumentovaný, ale v praxi se mohou objevit chybějící položky nebo jiný typ, než čekáte. Ošetřete proto případy, kdy pole chybí nebo je prázdné. Stejně tak počítejte s tím, že odpověď může být delší, než se vejde do paměti, a je potřeba ji zpracovávat po částech. Testujte na malém vzorku, ne na celé databázi.<br><br> Kdy se NoSQL vyplatí a kdy <br><br>Nejčastější chybou u let a const je předpoklad, že const zajistí neměnnost hodnoty. U objektů a polí tomu tak není. const pouze brání opětovnému přiřazení do stejné proměnné, ale vnitřní vlastnosti lze stále měnit. Kdo potřebuje skutečně neměnná data, musí použít například Object.freeze() nebo pracovat s kopiemi. Zároveň platí, [https://Wideinfo.org/?s=%C5%BEe%20var že var] má funkční rozsah, [https://crabcodex.com/index.php/Kdy%C5%BE_commit_zpr%C3%A1va_%C5%A1et%C5%99%C3%AD_%C4%8Das_p%C5%99i_hled%C3%A1n%C3%AD_vin%C3%ADka_zm%C4%9Bny úprava interiéRu] kdežto let a const mají rozsah blokový. Záměna těchto dvou pravidel vede k únikům proměnných mimo cyklus nebo podmínku.<br><br>Nejčastější důvod, proč první pokus o práci s API skončí neúspěchem, není chybějící znalost programování. Je to klíč, který zůstane v ukázkovém kódu na veřejném místě, nebo naopak zmizí v proměnné prostředí a aplikace ho při běhu nenajde. Než začnete cokoliv volat, zjistěte si dvě věci: jak se prokazujete (klíč v hlavičce, v parametru dotazu, nebo přes OAuth) a jaké má váš klíč limity. Bez toho budete ladit hodiny něco, co je jen špatně vložený řetězec.<br><br>Workflow je potřeba udržovat stejně jako kód. Časem se hromadí akce, které už nikdo nepoužívá, a kroky, které běží zbytečně. Pomáhá pojmenovat každý krok tak, aby bylo z logu jasné, co dělá, a omezit práva tokenu na minimum. Průběžná kontrola, zda pipeline stále odpovídá realitě projektu, ušetří hodiny ladění ve chvíli, kdy je potřeba rychle nasadit opravu.<br><br> If you beloved this posting and you would like to obtain much more details regarding [https://isowindows.net/user/MarthaZamora/ Isowindows.net] kindly go to the site. Klíče nikdy nedávejte do veřejně dostupného kódu ani do repozitáře. Pokud se klíč omylem dostane ven, okamžitě ho zneplatněte a vytvořte nový. Pro vývoj používejte oddělený klíč od toho, který běží v produkci. Až budete hotoví, projděte si logy: jestli v nich vidíte celý klíč, máte co opravit. Práce s API je z větší části o pozornosti k detailům, ne o rychlosti.<br><br>Spread a rest operátor (tři tečky) dělá dvě věci: rozbalení a sesbírání. Spread vytvoří mělkou kopii pole nebo objektu, což je užitečné pro neměnné aktualizace. Rest naopak sbírá zbytek argumentů do pole. Častá chyba je záměna mělké a hluboké kopie. Spread zkopíruje jen první vrstvu; vnořené objekty zůstanou sdílené. Pro hlubokou kopii použijte structuredClone, pokud je dostupný, nebo si napište vlastní rekurzivní funkci.<br><br>Podpora pro databázi znamená víc než připojení. Zajímá [https://www.ancienttypewriters.de/index.php?title=Co_se_stane,_kdy%C5%BE_jednotkov%C3%A9_testy_p%C5%99estanou_sta%C4%8Dit osvětlení v obýváku]ás, zda aplikace zvládá transakce, zámky, replikaci a obnovu po výpadku. Pokud provozujete dvě instance pro čtení a jednu pro zápis, musí to aplikace umět rozlišit. Stejně tak je důležité, jak se chová při přerušení spojení – zda umí dotaz zopakovat, nebo zda dojde ke ztrátě dat. Tyto scénáře si vyžádejte písemně, ideálně s odkazem na dokumentaci, ne jen jako ústní slib.<br><br>Asynchronní funkce (async/await) zpřehlednily práci s Promises. Uvnitř async funkce můžete použít await a kód vypadá synchronně. Nezapomeňte na try/catch – bez něj se chyba ztratí jako odmítnutý promise. Také nepoužívejte await v cyklu tam, kde lze paralelně spustit [https://www.ancienttypewriters.de/index.php?title=Co_se_stane,_kdy%C5%BE_jednotkov%C3%A9_testy_p%C5%99estanou_sta%C4%8Dit osvětlení v obýváku]íce úloh pomocí Promise.all. Získáte tak výrazně rychlejší běh.<br><br>Moderní JavaScript už dávno není jen o var, funkcích a prototypech. Od verze ES6 (ES2015) přibyla řada funkcí, které mění způsob, jakým se kód píše. Pokud stále používáte staré vzory, přicházíte o čitelnost i menší počet chyb. Následující přehled ukazuje, co se vyplatí osvojit a kde naopak lidé často klopýtnou.<br><br>Další častá chyba je ignorování limitů. Poskytovatelé omezují počet požadavků za určitou dobu a při překročení vrací chybu nebo vás na čas zablokují. Do kódu proto patří čekání mezi voláními a ošetření situace, kdy limit nastane. Nikdy neposílejte stovky požadavků v cyklu bez pauzy jen proto, že to „rychleji doběhne". Ušetřené sekundy nevyváží hodiny čekání na odblokování.<br><br>Stavové kódy místo dohadů Odpověď serveru není jen data. Je to i číslo, které říká, co se stalo. Dvojka znamená úspěch, čtyřka chybu na vaší straně, pětka problém na straně poskytovatele. U čtyřky si vždy přečtěte tělo odpovědi, bývá v něm konkrétní důvod. Záměna „špatný klíč" a „klíč nemá oprávnění" vypadá podobně, ale řeší se jinak. Když dostanete opakovaně stejnou chybu, neposílejte požadavek znovu ve smyčce. Zastavte se a podívejte se, co přesně server vrátil.<br>
Opis zmian:
Wszelki wkład na Mazovia może być edytowany, zmieniany lub usunięty przez innych użytkowników. Jeśli nie chcesz, żeby Twój tekst był dowolnie zmieniany przez każdego i rozpowszechniany bez ograniczeń, nie umieszczaj go tutaj.
Zapisując swoją edycję, oświadczasz, że ten tekst jest Twoim dziełem lub pochodzi z materiałów dostępnych na warunkach
domeny publicznej
lub kompatybilnych (zobacz także
Mazovia:Prawa autorskie
).
PROSZĘ NIE WPROWADZAĆ MATERIAŁÓW CHRONIONYCH PRAWEM AUTORSKIM BEZ POZWOLENIA WŁAŚCICIELA!
Anuluj
Pomoc w edycji
(otwiera się w nowym oknie)
Przełącz ograniczenie szerokości strony