Blazor od Podstaw: Nowa Seria

· 3 min czytania

Piszę o Blazor już od jakiegoś czasu — cykle życia komponentów, izolowany CSS, modele interaktywności, uwierzytelnianie. Te wpisy były przydatne same w sobie, ale zawsze czułem, że brakuje im fundamentu. Zakładają, że już wiesz, czym jest Blazor, dlaczego istnieje i jak pasuje do szerszego ekosystemu .NET. Nie każdy to wie, i to jest w pełni w porządku.

Dlatego zaczynam coś nowego: Blazor od Podstaw. Porządna seria, zbudowana od fundamentów, skierowana do programistów, którzy chcą naprawdę rozumieć to, co budują — a nie tylko kopiować i wklejać, aż w końcu zadziała.

Dla Kogo Jest Ta Seria

Ta seria jest dla Ciebie, jeśli:

  • Jesteś programistą .NET, który słyszał o Blazor, ale nigdy nie miał czasu ani odpowiedniego punktu startowego, by się w niego zagłębić.
  • Próbowałeś Blazor, uruchomiłeś go, ale masz wrażenie, że zgadujesz, dlaczego coś działa.
  • Przychodzisz ze świata JavaScript/React/Angular i chcesz zrozumieć, jak wygląda odpowiedź Microsoftu na nowoczesny frontend.
  • Chcesz jednego, spójnego źródła zamiast rozproszonych dokumentacji i blogpostów.

Nie musisz być starszym programistą. Musisz natomiast czuć się komfortowo z podstawami C# — klasy, interfejsy, async/await. Jeśli możesz napisać proste API CRUD w ASP.NET Core, jesteś gotowy.

Co Będziemy Omawiać

Oto przybliżona mapa drogowa tego, co planuję. Niektóre tematy rozrosną się w razie potrzeby do kilku wpisów:

  1. Czym jest Blazor? — Modele hostingu, historia, porównanie z tradycyjnym tworzeniem stron
  2. Twoja pierwsza aplikacja Blazor — Scaffolding, struktura projektu, uruchomienie lokalne
  3. Komponenty — Podstawowy budulec każdego interfejsu w Blazor
  4. Wiązanie danych i zdarzenia — Jak uczynić interfejs reaktywnym
  5. Komunikacja między komponentami — Parametry, EventCallbacks, wartości kaskadowe
  6. Routing i nawigacja — Jak Blazor obsługuje URL-e i przejścia między stronami
  7. Wstrzykiwanie zależności — Usługi, zakresy i kontener DI w Blazor
  8. Formularze i walidacja — EditForm, DataAnnotations, niestandardowe walidatory
  9. HTTP i dane zewnętrzne — Wywołania API z aplikacji Blazor
  10. Uwierzytelnianie i autoryzacja — Jak właściwie zabezpieczyć aplikację
  11. Interop JavaScript — Kiedy trzeba sięgnąć bezpośrednio do przeglądarki
  12. Wydajność i optymalizacja — Wirtualizacja, lazy loading, strategie renderowania
  13. Testowanie komponentów Blazor — bUnit i jak wygląda solidny test
  14. Wdrożenie — Publikacja na Azure, IIS i statycznych hostach

Ta lista będzie ewoluować. Niektóre tematy podzielą się na kilka wpisów; inne mogą zostać połączone. Będę aktualizować ten wpis w miarę postępów serii i dodawać linki do każdej pozycji po jej publikacji.

Dlaczego Seria, Dlaczego Teraz

Blazor bardzo dojrzał. W .NET 8 i 9 model renderowania został znacząco przebudowany — statyczne SSR, streaming rendering, interaktywny Server, interaktywny WebAssembly i tryb Auto — wszystko to współistnieje teraz pod jednym dachem. To naprawdę interesujący i wydajny framework, ale skok w złożoności sprawia, że doświadczenie pierwszego kontaktu bywa dezorientujące.

Chcę zbudować zasób, który spotka Cię tam, gdzie jesteś, i przeprowadzi przez całość w sposób systematyczny. Nie zastępstwo oficjalnej dokumentacji — jest dobra i powinieneś ją czytać — ale towarzysz, który wyjaśnia dlaczego stojące za co.

Jak Śledzić Serię

Każdy wpis w serii będzie wystarczająco samodzielny, by czytać go osobno, ale będą też na siebie wzajemnie budować. Jeśli zaczynasz od zera, polecam iść w kolejności. Jeśli dołączasz, by wypełnić konkretną lukę, to też w porządku — będę linkować do wymaganych wstępnie wpisów tam, gdzie ma to znaczenie.

Kod do każdego wpisu będzie dostępny na GitHub. Będę udostępniać linki w trakcie.

Do zobaczenia w następnym wpisie.