Blazordla deweloperów ASP.NET Web Forms

Blazor for ASP.NET Web Forms Developers e-book cover.

POBIERZ dostępne pod adresem: https://aka.ms/blazor-ebook

EDITION w wersji 6.0 — zaktualizowano do platformy .NET 6

Zapoznaj się z dziennikami zmian , aby zapoznać się z aktualizacjami książek i wkładami społeczności.

OPUBLIKOWANA PRZEZ

Dział deweloperów firmy Microsoft, platforma .NET i zespoły produktów Visual Studio

Dział firmy Microsoft Corporation

One Microsoft Way

Redmond, Waszyngton 98052-6399

Copyright © 2022 firmy Microsoft Corporation

All rights reserved. Żadna część treści tej książki nie może być odtwarzana ani przesyłana w jakiejkolwiek formie ani w żaden sposób bez pisemnego zezwolenia wydawcy.

Ta książka jest dostarczana "jak jest" i wyraża poglądy autora i opinie. Poglądy, opinie i informacje wyrażone w tej książce, w tym adres URL i inne odwołania do stron internetowych, mogą ulec zmianie bez powiadomienia.

Niektóre z przykładów przedstawiono wyłącznie do celów informacyjnych i są one fikcyjne. Żadne rzeczywiste skojarzenia lub związki nie są zamierzone ani wnioskowane.

Firma Microsoft i znaki towarowe wymienione na https://www.microsoft.com stronie internetowej "Znaki towarowe" są znakami towarowymi grupy firm firmy Microsoft.

Komputery Mac i macOS są znakami towarowymi firmy Apple Inc.

Wszystkie inne znaki i logo są własnością ich właścicieli.

Autorów:

Daniel Roth, główny menedżer programu, Microsoft Corp.

Jeff Fritz, starszy menedżer programu, Microsoft Corp.

Taylor Southwick, starszy inżynier oprogramowania, Microsoft Corp.

Scott Addie, starszy deweloper zawartości, Microsoft Corp.

Steve "@ardalis" Smith, architekt oprogramowania i trener, NimblePros.com

Wprowadzenie

Platforma .NET od dawna obsługuje tworzenie aplikacji internetowych za pośrednictwem ASP.NET, kompleksowy zestaw struktur i narzędzi do tworzenia dowolnej aplikacji internetowej. ASP.NET ma własną pochodzenie struktur internetowych i technologii, począwszy od klasycznej usługi Active Server Pages (ASP). Struktury, takie jak ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web Pages, a ostatnio ASP.NET Core, zapewniają produktywny i zaawansowany sposób tworzenia aplikacji internetowych renderowanych na serwerze, gdzie zawartość interfejsu użytkownika jest generowana dynamicznie na serwerze w odpowiedzi na żądania HTTP. Każda struktura ASP.NET zaspokaja inną publiczność i filozofię tworzenia aplikacji. ASP.NET Web Forms dostarczane z oryginalną wersją .NET Framework i włączonego tworzenia aplikacji internetowych przy użyciu wielu wzorców znanych deweloperom komputerów stacjonarnych, takich jak kontrolki interfejsu użytkownika wielokrotnego użytku z prostą obsługą zdarzeń. Jednak żadna z ofert ASP.NET nie zapewnia sposobu uruchamiania kodu wykonywanego w przeglądarce użytkownika. Aby to zrobić, wymaga pisania kodu JavaScript i używania dowolnej z wielu struktur i narzędzi JavaScript, które zostały wycofane z popularności w ciągu lat: jQuery, Knockout, Angular, React itd.

Blazor to nowa struktura internetowa, która zmienia to, co jest możliwe podczas kompilowania aplikacji internetowych za pomocą platformy .NET. Blazor to platforma internetowego interfejsu użytkownika po stronie klienta oparta na języku C# zamiast języka JavaScript. Za pomocą Blazor polecenia można napisać logikę po stronie klienta i składniki interfejsu użytkownika w języku C#, skompilować je w zwykłych zestawach .NET, a następnie uruchomić je bezpośrednio w przeglądarce przy użyciu nowego otwartego standardu internetowego o nazwie WebAssembly. Alternatywnie Blazor można uruchamiać składniki interfejsu użytkownika platformy .NET na serwerze i obsługiwać wszystkie interakcje interfejsu użytkownika płynnie w połączeniu w czasie rzeczywistym z przeglądarką. Po połączeniu z platformą .NET uruchomioną na serwerze Blazor umożliwia tworzenie aplikacji internetowych w pełnym stosie przy użyciu platformy .NET. Mimo że Blazor udostępnia wiele typowości ASP.NET Web Forms, takich jak model składników wielokrotnego użytku i prosty sposób obsługi zdarzeń użytkowników, opiera się również na podstawach platformy .NET, aby zapewnić nowoczesne i wysokiej wydajności środowisko tworzenia aplikacji internetowych.

W tej książce przedstawiono ASP.NET Web Forms deweloperów Blazor w sposób, który jest znany i wygodny. Wprowadza Blazor ona pojęcia równolegle z analogicznymi pojęciami w ASP.NET Web Forms, jednocześnie wyjaśniając nowe pojęcia, które mogą być mniej znane. Obejmuje ona szeroką gamę tematów i zagadnień, w tym tworzenie składników, routing, układ, konfigurację i zabezpieczenia. I chociaż zawartość tej książki jest przeznaczona głównie do włączania nowego programowania, obejmuje również wytyczne i strategie migracji istniejących ASP.NET Web Forms doBlazor, gdy chcesz zmodernizować istniejącą aplikację.

KtoTo należy użyć książki

Ta książka jest przeznaczona dla ASP.NET Web Forms deweloperów poszukujących wprowadzenia do tego, które odnosi się do Blazor ich istniejącej wiedzy i umiejętności. Ta książka może pomóc w szybkim rozpoczęciu pracy nad nowym Blazorprojektem opartym na projekcie lub opracować plan modernizacji istniejącej aplikacji ASP.NET Web Forms.

Jak używać książki

Pierwsza część tej książki obejmuje to, co Blazor to jest i porównuje ją z programowaniem aplikacji internetowych z ASP.NET Web Forms. Następnie książka obejmuje różne tematy, rozdział według rozdziału Blazor i odnosi się do odpowiedniej Blazor koncepcji w ASP.NET Web Forms lub wyjaśnia w pełni wszelkie całkowicie nowe koncepcje. Książka odwołuje się również regularnie do pełnej przykładowej aplikacji zaimplementowanej zarówno w ASP.NET Web Forms, jak i Blazor w celu zademonstrowania Blazor funkcji oraz przeprowadzenia analizy przypadku migracji z ASP.NET Web Forms do Blazorprogramu . W GitHub można znaleźć obie implementacje przykładowej aplikacji (ASP.NET Web Forms i Blazor wersji).

Co ta książka nie obejmuje

Ta książka stanowi wprowadzenie do Blazorprogramu , a nie kompleksowego przewodnika po migracji. Chociaż zawiera wskazówki dotyczące podejścia do migrowania projektu z ASP.NET Web Forms do Blazorprogramu , nie podejmuje próby pokrycia wszystkich niuansów i szczegółów. Aby uzyskać bardziej ogólne wskazówki dotyczące migracji z ASP.NET do ASP.NET Core, zapoznaj się ze wskazówkami dotyczącymi migracji w dokumentacji ASP.NET Core.

Dodatkowe zasoby

Oficjalną Blazor stronę główną i dokumentację można znaleźć pod adresem https://blazor.net.

Wyślij swoją opinię

Ta książka i powiązane przykłady stale ewoluują, więc twoja opinia jest mile widziana! Jeśli masz komentarze dotyczące sposobu ulepszania tej książki, skorzystaj z sekcji opinii w dolnej części dowolnej strony utworzonej na GitHub problemów.