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
Testovací pyramida, o které většina týmů nepřemýšlí správně
Strona
Dyskusja
polski
Czytaj
Edytuj
Edytuj źródło
Wyświetl historię
Narzędzia
Narzędzia
przypnij
ukryj
Działania
Czytaj
Edytuj
Edytuj źródło
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>Nakonec si ohlídejte i samotné spouštění. Chcete-li, aby workflow běžel i na pull requestech, zapište on: pull_request. Pro nasazení na produkci zase použijte on: push: branches: [main] a kombinujte to s ochranou větve — nikdo by neměl pushovat do main přímo, [http://miklagaard.no/index.php?title=Prvn%C3%AD_aplikace_v_Androidu:_co_se_stane,_kdy%C5%BE_za%C4%8Dnete_u_Javy úLožNé Prostory V MaléM Bytě] pokud to není nezbytné. Typická chyba je zapomenout na událost workflow_dispatch, která umožňuje spustit pipeline ručně z UI. Bez ní nemáte možnost si workflow otestovat bez reálného commitu.<br><br>Pátá situace: když potřebujete verzování a sledovatelnost změn. REST má jasnou strategii – můžete verzovat pomocí URL nebo hlaviček. GraphQL zase nabízí výhodu, že schéma je živý kontrakt, na kterém vidíte, která pole jsou deprecated. To usnadňuje postupnou migraci: klient přestane používat staré pole, vy ho označíte jako zastaralé a po nějaké době odstraníte. U REST se často stává, že vám ně[https://Www.healthynewage.com/?s=kdo%20zapomene kdo zapomene] odstranit starou verzi endpointu, která pak visí roky. Pokud tedy plánujete dlouhodobý vývoj, GraphQL [https://feywild.thirdrealm.org/index.php?title=Kdy%C5%BE_ES6_zm%C4%9Bn%C3%AD_v%C3%A1%C5%A1_k%C3%B3d:_co_um%C3%AD_modern%C3%AD_JavaScript%3F byt v paneláku]ás donutí přemýšlet o kompatibilitě. Lepší volbou ale není ani jedno řešení univerzálně – vždy záleží na velikosti a složitosti vašeho projektu.<br><br>Když se store rozroste, rozdělte ho na menší celky Jakmile máte v jednom reduceru deset různých částí stavu, začněte ho dělit. Můžete použít combineReducers – to je standardní způsob, jak rozdělit logiku podle domén, třeba uživatele, košík nebo filtry. Každý reducers by měl být zodpovědný za jednu oblast a měl by být co nejmenší. Tím se snižuje riziko konfliktů a usnadňuje testování. Pokud máte dva reducery, které potřebují sdílet data, zkuste je nejdřív spojit do jednoho, nebo použijte selektory, které data kombinují až při čtení – neukládejte do store to, co lze odvodit.<br><br>Při vývoji pro iOS si vždy nastavte testy hned na začátku projektu. Unit testy pro modely a [https://pinterest.com/search/pins/?q=integra%C4%8Dn%C3%AD%20testy integrační testy] pro klíčové toky aplikace vám ušetří hodiny ladění. Xcode má vestavěné testovací prostředí, které spouští testy přímo v simulátoru. Začněte s jednoduchým testem, který ověří, že vaše funkce pro zpracování dat vrací očekávaný výsledek. Typická chyba je testovat až na konci, kdy je kód velký a špatně se izoluje. Pokud pišete testy průběžně, odhalíte chyby dříve a budete si jistější při refaktoringu.<br><br>Před tím, než začnete spolupracovat s dalšími lidmi, naučte se větvit. Příkaz git branch nazev_vetve vytvoří novou větev, git checkout nazev_vetve na ni přepne. Větvení umožňuje vyvíjet funkce odděleně, aniž byste ohrozili stabilní verzi. Po dokončení práce větev sloučíte do hlavní větve příkazem git merge nazev_vetve. Konflikty při slučování jsou normální – Git vám ukáže, kde se liší, a vy ručně vyberete správný obsah.<br><br>Výběr mezi REST API a GraphQL není otázkou módy, ale konkrétních potřeb. REST je starší, ale stále funkční přístup, který vystačí pro většinu klasických aplikací. GraphQL zase řeší problémy s přetíženými odpověďmi a častými round-tripy. Než se rozhodnete, projděte si pět konkrétních situací, kdy má smysl sáhnout po jednom nebo druhém řešení. Klíčové je nepodlehnout dojmu, že GraphQL je univerzálně lepší.<br>Typická chyba [http://wiki.philipphudek.de/index.php?title=5_zp%C5%AFsob%C5%AF,_jak_zkrotit_pr%C3%A1ci_s_v%C3%ADce_jazyky_v_jednom_projektu rekonstrukce koupelny krok za krokem]čátečníků je commitovat až po hodinách práce. Raději dělejte menší commity, které odpovídají jedné logické změně. Pokud něco pokazíte, snáze najdete viníka a vrátíte se k předchozímu stavu. Pamatujte, že commit je jako uložená hra – čím častěji ukládáte, tím méně ztratíte.<br><br>Další oblast, kde dělají začátečníci chyby, je práce s asynchronními úlohami. SwiftUI má moderní přístup přes async/await, ale pokud přicházíte z jiného jazyka, může být lákavé použít DispatchQueue a uzavřenosti. To funguje, ale vede k nečitelnému kódu a potenciálním problémům s hlavním vláknem. Místo toho deklarujte funkci jako async a použijte await pro volání, která potřebují čas. Pokud potřebujete aktualizovat UI po návratu z asynchronní operace, vraťte se na hlavní vlákno pomocí MainActor. Tím se vyhnete zásekům a zajistíte, že se rozhraní aktualizuje plynule.<br><br>První commit: uložte si výchozí bod Po inicializaci si nastavte jméno a e-mail, protože každá změna se k nim váže. Použijte git config --global user.name a git config --global user.email. Poté přidejte soubory do tzv. staging area příkazem git add . (tečka znamená všechny soubory). Následně proveďte commit: git commit -m "Popis změny". Zpráva by měla být krátká a výstižná, například "Přidán úvodní text" nebo "Oprava překlepu v návodu".<br><br>Třetí situace: když máte složité, vnořené dotazy napříč více zdroji. Představte si, že potřebujete zobrazit detail článku, autora, komentáře a lajky. V REST byste museli volat čtyři endpointy a slepovat výsledky na klientovi. To způsobuje zpoždění a chyby. GraphQL řeší tento problém jediným dotazem, který vám vrátí kompletní strom dat. Nejvýraznější přínos oceníte u dashboardů, kde se kombinují data z různých služeb. Dejte si ale pozor na N+1 problém: GraphQL resolver se může spustit pro každý záznam zvlášť, což vede k mnoha databázovým dotazům. Vždy používejte batch loading, jinak skončíte s pomalým API.<br><br>If you have any sort of inquiries pertaining to where and how you can use [https://wiki.man-noir.com/index.php/Kdy%C5%BE_t%C3%BDm_sklouzne_do_chaosu,_Scrum_pom%C5%AF%C5%BEe_naj%C3%ADt_%C5%99%C3%A1d Rekonstrukce koupelny krok za krokem], you could call us at our own internet site.<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