Tworzenie aplikacji w Blazor 7.0
Czas trwania szkolenia:3 dni (24h)
Kod kursu:NET/BLAZOR
Poziom zaawansowania:
O szkoleniu Tworzenie aplikacji w Blazor 7.0
W cenie otrzymasz:
- Materiały szkoleniowe
- Certyfikat ukończenia szkolenia
- W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Dla kogo?
- Programiści, którzy chcą wykorzystać znajomość .NET i C# do tworzenia interaktywnych aplikacji webowych.
Wymagania
- Umiejętność posługiwania się środowiskiem Visual Studio
- Praktyczna znajomość języka C#
- Podstawa znajomość języka HTML
Zalety
- Utworzenie kompletnej aplikacji webowej
- Typowe scenariusze spotykane w rzeczywistych aplikacjach
- Poznanie dobrych praktyk
- Praktyczne warsztaty
Cele szkolenia
- Zdobycie umiejętności tworzenia aplikacji webowych w technologii Blazor WebAssembly
- Prawidłowy podział aplikacji na warstwy
- Kompozycja stron w oparciu o komponenty
- Poznanie składni Razor
Program
Wprowadzenie do Blazor
- Porównanie Blazor Server Side i Blazor WebAssembly
- Utworzenie aplikacji
- Struktura projektu
Strony (Pages)
- Utworzenie strony
- Osadzanie kodu w C#
- Podział prezentacji i kodu C# (partial class)
Układy (Layouts)
- Utworzenie własnego układu
- Nadpisywanie układu
- Zagnieżdżanie układów
- Dziedziczenie układów
Komponenty
- Utworzenie własnego komponentu
- Przekazywanie parametrów
- Zastosowanie parametrów kaskadowych
- Generowanie fragmentów
- Wiązanie danych (Binding)
- Zdarzenia (EventCallback)
Routing i nawigacja
- Definiowanie tras
- Przekazywanie parametrów tras
- Ograniczenia tras
- Przekazywanie parametrów zapytań
- Nawigacja pomiędzy stronami
Formularze
- Tworzenie formularzy
- Sprawdzanie poprawności danych
- Wysyłanie danych
- Wysyłanie plików
Wstrzykiwanie zależności
- Wstrzykiwanie na stronie
- Wstrzykiwanie w klasach częściowych
Komunikacja z REST API
- Utworzenie usługi Minimal Api
- Utworzenie nazwanego klienta HTTP
- Wysyłanie żądań i pobieranie danych
Konfiguracja aplikacji
- Pobieranie konfiguracji z pliku
- Konfiguracja zależna od środowiska
Dostosowanie wyglądu aplikacji
- Zastosowanie styli kaskadowych CSS
- Izolacja arkuszy styli kaskadowych CSS
Integracja z JavaScript
- Wywołanie funkcji JavaScript z Blazor
- Wywołanie funkcji Blazor z JavaScript
- Izolacja skryptów JavaScript
Zarządzanie stanem aplikacji
- Zachowanie danych w Local Storage
- Zachowanie danych w Session Storage
Aplikacje czasu rzeczywistego
- Utworzenie Huba Signal-R
- Wysyłanie wiadomości
- Odbieranie wiadomości w Blazor
Optymalizacja aplikacji
- Wirtualizacja komponentów
- Opóźnione ładowanie modułów
Bezpieczeństwo
- Uwierzytelnianie
- Tokeny JWT
- Autoryzacja oparta o role
- Autoryzacja oparta o poświadczenia
- Ukrywanie stron na podstawie autoryzacji
- Ukrywanie fragmentów widoków na podstawie autoryzacji