Co zyskáš, když v projektu zavedeš TypeScript
본문
Autentizaci popište tak, aby bylo jasné, jak zařídit malou kuchyni se token získává, kam se vkládá a jak dlouho platí. Uveďte, co se stane po vypršení platnosti a zda existuje obnovovací mechanismus. If you liked this write-up and you would like to receive even more info concerning Analnoe.com kindly see the web page. Pokud používáte různé role nebo oprávnění, napište, Https://Crabcodex.com které endpointy vyžadují jakou roli. Vyhněte se tomu, aby oprávnění byla popsána jen větou „platí obvyklá pravidla". To frontend nepoužije a backend to nebude chtít vysvětlovat při každé integraci.
Kde vývojáři nejčastěji chybují První typická chyba je používání typu any všude, kde si nejsi jistý. Tím se výhoda typové kontroly vytratí, protože any vypne kontrolu pro danou proměnnou. Místo toho použij unknown a teprve po ověření typ zúž. Druhá chyba je ignorování chybových stavů. TypeScript tě nutí ošetřit null a undefined, a to je dobře. Když se na to vykašleš pomocí operátoru !, vrátíš se k problémům, které měl původní JavaScript.
Breakpoint zastaví vykonávání přesně na řádku a vy si můžete prohlédnout celý stav programu: lokální proměnné, hodnoty this, call stack i rozsahy platnosti. V panelu zdrojů klikněte na číslo řádku a vznikne červená tečka. Po spuštění se kód zastaví a vy krokujete tlačítky pro vstup do funkce, přeskakování a návrat. Podmíněný breakpoint nastavíte pravým kliknutím na tečku a zadáním výrazu, například i === 10. Tím se vyhnete stovkám zbytečných zastavení v cyklu. Sledovat proměnnou bez zastavení jde i přes watch výraz, který se přepočítává při každém kroku.
Denní standup držte na patnácti minutách a veďte ho otázkami: co jsem udělal, co udělám, co mi brání. Nepoužívejte ho jako report pro manažera. Pokud se na standupu řeší technický problém dvacet minut, patří na samostatné setkání hned po něm. Retrospektiva má končit alespoň jednou konkrétní změnou, kterou tým příští sprint vyzkouší. Bez toho se z ní stane stížnostní kroužek, který nikam nevede.
JWT tokeny se nasazují rychle, ale chyby v jejich ověřování se projeví až ve chvíli, kdy je pozdě. Nejčastější příčinou není slabý algoritmus, ale to, že server přijme token, aniž by zkontroloval, kdo ho podepsal a pro koho byl vystaven. Knihovny sice nabízejí pohodlné funkce, ale výchozí nastavení bývá benevolentní. Pokud se spoléháte na to, že „to nějak funguje", útočník toho využije.
Doba platnosti přístupového tokenu má být krátká, v řádu minut. Delší platnost řešte obnovovacím tokenem, který lze odvolat. U obnovovacích tokenů používejte rotaci: při každém obnovení se vydá nový a starý se zneplatní. Pokud se starý token objeví znovu, jde o známku úniku a je třeba celou rodinu tokenů zrušit. Tento mechanismus odhalí krádež dřív, než napáchá větší škodu.
TypeScript není nový jazyk, který by nahradil JavaScript. Je to nadstavba, která k němu přidává statické typy a překládá se zpět do čistého JavaScriptu. Pro vývojáře to znamená jednu zásadní změnu: část chyb odhalíš už při psaní kódu, ne až za běhu aplikace v prohlížeči nebo na serveru. Pokud udržuješ projekt, kde se funkce předávají mezi soubory a nikdo přesně neví, co která proměnná obsahuje, TypeScript ti dá jasnou odpověď.
Čeho se držet při práci s tokeny Nikdy nepřijímejte algoritmus „none" a nenechte klienta, aby si podpisový algoritmus vybral sám. Server musí mít pevně daný seznam povolených algoritmů a podle něj token ověřovat. Další častá chyba je ukládání tokenů do localStorage – přístupný je každému skriptu na stránce. Vhodnější je httpOnly cookie s příznakem Secure a SameSite, případně krátkodobý přístupový token v paměti a obnovovací token v bezpečné cookie.
Do payloadu nepatří citlivé údaje. Token je jen podepsaný, ne zašifrovaný – kdokoli ho zachytí, přečte jeho obsah. Nikdy tam neukládejte hesla, rodná čísla ani platební údaje. Stav, jako je zablokování uživatele nebo změna oprávnění, se musí kontrolovat na serveru, ne z tokenu. Token je pouze nosič identity, ne zdroj pravdy.
Začni postupně. Není nutné přepisovat celý projekt naráz. Vytvoř soubor tsconfig.json a nastav v něm režim, který dovolí JavaScript i TypeScript vedle sebe. Překladač spustíš příkazem tsc. Zpočátku zapni jen základní kontrolu, např. strict nech vypnutý a zapni ho, až bude většina souborů převedená. Tento postup ti umožní pracovat dál a zároveň snižovat počet chyb v každém souboru, který převedeš z .js na .ts.
Dávej pozor na rozhraní a typy, které popisují data z externích zdrojů, jako jsou odpovědi z API. TypeScript ověří strukturu jen tehdy, když ji sám popíšeš. Data zvenčí ale nejsou spolehlivá. Použij validační knihovnu nebo si napiš jednoduchou funkci, která zkontroluje, zda objekt odpovídá očekávanému tvaru. Jinak budeš mít typ, kterému kód věří, ale realita bude jiná.
댓글목록 0
등록된 댓글이 없습니다.