Szczegóły ebooka

Poznaj Blazor. Buduj jednostronicowe aplikacje przy pomocy WebAssembly i C#

Poznaj Blazor. Buduj jednostronicowe aplikacje przy pomocy WebAssembly i C#

David Pine

Ebook

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
    • 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
    • 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
    • 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
  • O autorze
  • Spis treści
  • Polecamy także
  • Tytuł: Poznaj Blazor. Buduj jednostronicowe aplikacje przy pomocy WebAssembly i C#
  • Autor: David Pine
  • Tłumaczenie: Jakub Niedźwiedź
  • ISBN: 9788375415094, 9788375415094
  • Data wydania: 2023-04-01
  • Format: Ebook
  • Identyfikator pozycji: e_37h0
  • Wydawca: Promise