Blazor Server a WebAssembly (ASP3)
Programování, .NET
Kurz vhodný pro vývojáře, kteří se chtějí naučit tvořit Blazor aplikace. Blazor je framework (součástí ASP.NET Core) na psaní web aplikací kompletně v C#. Programátor tak nemusí přijít do styku s Javascriptem a zůstává v produktivním prostředí a jazyce. Školení je vedené praktickou formou, kdy v průběhu školení budeme vytvářet vlastní mini aplikaci.
Lokalita, termín kurzu
Praha + online (volitelně)
21.9. - 22.9.2023
9 400 Kč
Virtuálně se můžete přidat i ke školením ve výše nabízených lokalitách. Do poznámky v objednávce prosím uveďte „Připojím se virtuálně“
Náplň kurzu:
Skrýt detaily
-
Úvod do frameworku Blazor
-
Základní principy a umístění frameworku v širším ekosystému
-
Blazor Server vs. WebAssembly
-
Vytvoření nového projektu, struktura aplikace
-
Architektura Blazor aplikace
-
Co je backend v Blazor Server vs. WebAssembly
-
Životní cyklus aplikace
-
Jak probíhá request / response
-
Jak funguje práce se stavem (session, cookies, local storage)
-
Datová vrstva
-
Jak si organizovat projekt
-
Model a Entity Framewofk core
-
Autorizace a Autentizace pomocí Identity
-
Vytváření a používání uživatelských účtů
-
Specifika pro Blazor v porovnání s ostatními typy asp.net core aplikací
-
Využití celé šablony vs. jen dílčích částí (např. bez UI)
-
Úprava defaultní UI šablony
-
Možnosti nastavení a modifikace chování
-
Formuláře
-
Jak fungují formuláře v Blazoru oproti klasickému webu
-
Formulářové komponenty
-
EditContext, Model, Binding
-
Validace (možnosti frameworku, jak psát vlastní validaci)
-
Odeslání a ukládání dat
-
Layouty
-
Fungování layoutů v Blazoru
-
Vytváření
-
Zanořené layouty
-
Komponenty
-
Vytváření komponent
-
Životní cyklus komponenty
-
Jednosměrné bindování (one-way binding)
-
Obousměrné bindování (two-way binding)
-
Parametry komponent
-
Vnořené komponenty
-
Jaké existují komponenty třetích stran
-
Routování (směrování požadavků)
-
Definování cest
-
Parametry
-
Navigování z kódu vs navigování z html
-
Chybové stavy (404 a další)
-
Dependency Injection
-
Využívání služeb (services)
-
Jejich scope a lifetime
-
Použití v komponentách
-
Bezpečnost
-
Na co dát pozor
-
Rozdílnost v Blazor Server vs. WebAssembly
-
Předpokládané znalosti:
-
Nutná znalost jazyka C# a prostředí .NET
-
Časový rozvrh:
-
2 dny (9:00hod. - 17:00hod.)
-
Cena za osobu:
-
9 400,00 Kč (11 374,00 Kč včetně 21% DPH)