Ebook details
Poznaj Blazor. Buduj jednostronicowe aplikacje przy pomocy WebAssembly i C#
David Pine
Wykorzystaj swoje umiejętności programowania w języku C#, aby tworzyć składniki interfejsu użytkownika i środowiska klienckiego za pomocą platformy .NET. Dzięki temu praktycznemu przewodnikowi można dowiedzieć się, jak korzystać z Blazor WebAssembly do tworzenia interfejsów internetowych nowej generacji. Blazor opiera się na ASP.NET Core i stanowi przyszłość aplikacji jednostronicowych w .NET.
Autor David Pine, który w firmie Microsoft zajmuje się opracowywaniem treści związanych z .NET i Azure, wyjaśnia, w jaki sposób WebAssembly umożliwia uruchamianie w przeglądarce klienta programów w wielu językach programowania innych niż JavaScript. Dzięki tej książce można poznać funkcje internetowe działające w czasie rzeczywistym i opracowywane za pomocą ASP.NET Core SignalR oraz odkryć strategie dwukierunkowej interakcji z JavaScript. David omawia również wiązanie danych dla składników, hierarchiczną komunikację sterowaną zdarzeniami, zarządzanie stanem w pamięci oraz lokalne przechowywanie danych.
Dowiedz się, jak:
- Tworzyć piękne, bogate w funkcje aplikacje Blazor
- Tworzyć i lokalizować większe aplikacje przy użyciu usług GitHub Actions i Azure Cognitive Services Translator
- Tworzyć zaawansowane scenariusze sprawdzania poprawności danych wejściowych dla składników formularzy
- Automatycznie wdrażać i utrzymywać aplikacje w usłudze Azure Static Web Apps oraz jak korzystać z usług HTTP
- Korzystać z usług geolokalizacyjnych oraz syntezy i rozpoznawania mowy dostępnych w przeglądarce
- Tworzyć niestandardowe, modalne mechanizmy sprawdzania tożsamości użytkownika
"Platforma webowa Blazor z otwartym kodem źródłowym to zupełnie nowy sposób tworzenia potężnych aplikacji internetowych. Poznaj Blazor wykorzystuje mnóstwo przykładów i kodu opartego na głębokim doświadczeniu Davida Pine'a jako autora treści w zespole .NET, aby umożliwić szybkie rozpoczęcie pisania aplikacji internetowych Blazor w języku C#!"
-Scott Hanselman
Partner Program Manager,
Developer Division, Microsoft
David Pine jest autorem treści w firmie Microsoft, gdzie skupia się na dokumentacji programistycznej dla .NET i Azure. Zdobył również tytuły Google Developer Expert in Web Technologies oraz Twilio Champion. Przed dołączeniem do firmy Microsoft David przez kilka lat był specjalistą wyróżnionym tytułem Microsoft MVP w dziedzinie technologii programistycznych. Rozwija się w społeczności programistów, dzieląc się swoją wiedzą poprzez wystąpienia na konferencjach i spotkaniach na całym świecie.
- Przedmowa
- Wstęp
- Podziękowania
- Wprowadzenie do Blazor
- Powstanie technologii Blazor
- Hosting w Blazor
- Blazor Server
- Blazor WebAssembly
- Blazor Hybrid
- Aplikacje jednostronicowe zdefiniowane na nowo
- Dlaczego warto korzystać z Blazor
- Potencjał .NET w przeglądarce
- Platforma .NET pozostanie
- Dotychczasowe umiejętności
- Bezpieczeństwo
- Ponowne wykorzystanie kodu
- Narzędzia
- Oprogramowanie z otwartym kodem źródłowym
- Nasza pierwsza aplikacja Blazor utworzona w .NET CLI
- Budowanie aplikacji
- Instalacja certyfikatu programisty
- Uruchamianie aplikacji
- Kod musi żyć dalej
- Wprowadzenie do przykładowej aplikacji Learning Blazor
- Podsumowanie
- Wykonywanie aplikacji
- Żądanie strony początkowej
- Rozruch aplikacji
- Wewnętrzne elementy aplikacji Blazor WebAssembly
- Wykrywanie kultury klienta podczas uruchamiania
- Układy, udostępniane składniki i nawigacja
- Podsumowanie
- Podział na składniki
- Projektowanie z myślą o użytkowniku
- Wykorzystanie funkcjonalności usługi Pwned
- Usługi klienckie Have I Been Pwned
- Ograniczanie dostępu do zasobów
- Składnik wprowadzający
- Składnik i usługi obsługujące dowcipy
- Agregowanie usług dostarczających dowcipy
- Wstrzykiwanie zależności dla autorów bibliotek
- Lokalna prognoza pogody
- Podsumowanie
- Projektowanie z myślą o użytkowniku
- Dostosowywanie interfejsu logowania użytkownika
- Nieco więcej na temat uwierzytelniania Blazor
- Implementacja niestandardowej procedury obsługi komunikatów autoryzacji po stronie klienta
- Funkcjonalność ConfigureServices w Web.Client
- Wbudowana synteza mowy
- Udostępnianie i konsumowanie niestandardowych składników
- Otoczka aplikacji
- Modułowość modalna i hierarchie składników Blazor
- Wiązanie zdarzeń w Blazor
- Podsumowanie
- Nieco więcej na temat uwierzytelniania Blazor
- Lokalizowanie aplikacji
- Czym jest lokalizacja?
- Proces lokalizacji
- Składnik wyboru języka
- Automatyzacja tłumaczeń przy pomocy GitHub Actions
- Lokalizacja w działaniu
- Podsumowanie
- Przykłady funkcjonalności internetowych działających w czasie rzeczywistym
- Definiowanie zdarzeń po stronie serwera
- Udostępnianie strumieni komunikatów Twitter i funkcji czatu
- Pisanie kontekstowych wywołań RPC i komunikacja wewnątrzprocesowa
- Konfigurowanie punktu końcowego koncentratora
- Wykorzystanie danych czasu rzeczywistego na kliencie
- Konfigurowanie klienta
- Współdzielenie połączenia do koncentratora
- Wykorzystanie danych czasu rzeczywistego w składnikach
- Podsumowanie
- Definiowanie zdarzeń po stronie serwera
- Korzystanie z generatorów kodu źródłowego
- Czym są generatory kodu źródłowego?
- Przykład zastosowania generatorów kodu źródłowego
- Generatory kodów źródłowych C# w działaniu
- Generowanie kodu źródłowego dla interfejsu API localStorage
- Generowanie kodu dla API Geolocation
- Przykład użycia ILocalStorageService
- Podsumowanie
- Sprawdzanie poprawności danych wejściowych
- Podstawy przesyłania formularzy
- Składniki formularzy zapewniane przez platformę
- Modele i adnotacje danych
- Definiowanie modeli składników
- Definiowanie i wykorzystywanie atrybutów sprawdzania poprawności
- Implementowanie formularza kontaktowego
- Implementacja rozpoznawania mowy jako danych wejściowych użytkownika
- Programowanie reaktywne z użyciem wzorca obserwatora
- Zarządzanie wywołaniami zwrotnymi za pomocą rejestru
- Stosowanie usługi rozpoznawania mowy wobec składników
- Sprawdzanie poprawności i weryfikacja formularza
- Podsumowanie
- Testowanie wszystkiego
- Dlaczego testować?
- Testy jednostkowe
- Definiowanie kodu nadającego się do testowania jednostkowego
- Pisanie testu jednostkowego dla metody rozszerzeniowej
- Testowanie składnikowe
- Testy kompleksowe przy użyciu Playwright
- Automatyzacja wykonywania testów
- Podsumowanie
- Projekty aplikacji Learning Blazor
- Web.Client
- Web.Api
- Web.PwnedApi
- Web.Abstractions
- Web.Extensions
- Web.Http.Extensions
- Web.Functions
- Web.JokeServices
- Web.Models
- Web.TwitterComponents
- Web.TwitterServices
- Wprowadzenie do Blazor
- O autorze
- Spis treści
- Polecamy także
- Title:Poznaj Blazor. Buduj jednostronicowe aplikacje przy pomocy WebAssembly i C#
- Author:David Pine
- Translation:Jakub Niedźwiedź
- ISBN:9788375415094, 9788375415094
- Date of issue:2023-04-01
- Format:Ebook
- Item ID: e_37h0
- Publisher: Promise