Blazorpro vývojáře ASP.NET Web Forms

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

STÁHNOUT je k dispozici na adrese: https://aka.ms/blazor-ebook

EDITION v6.0 – aktualizace na .NET 6

Informace o aktualizacích knih a příspěvek komunity najdete v protokolu změn .

PUBLIKOVAL(A)

Microsoft Developer Division, .NET a Visual Studio produktových týmů

Divize Společnosti Microsoft Corporation

One Microsoft Way

Redmond, Washington 98052-6399

Copyright © 2022 by Microsoft Corporation

All rights reserved. Bez písemného souhlasu vydavatele nesmí být reprodukována ani přenášena žádná část obsahu této knihy nebo jakýmkoli způsobem bez písemného svolení vydavatele.

Tato kniha je poskytována "tak, jak je" a vyjadřuje názory a názory autora. Názory, názory a informace vyjádřené v této knize, včetně adres URL a dalších odkazů na internetové stránky, se mohou změnit bez předchozího upozornění.

Některé zde uvedené příklady slouží pouze k znázornění a jsou smyšlené. Neměli byste z nich vyvozovat žádné skutečné vztahy či spojení.

Microsoft a ochranné známky uvedené na https://www.microsoft.com webové stránce "Ochranné známky" jsou ochranné známky skupiny společností Microsoft.

Mac a macOS jsou ochranné známky společnosti Apple Inc.

Všechny ostatní značky a loga jsou majetkem příslušných vlastníků.

Autoři:

Daniel Roth, hlavní programový manažer, Microsoft Corp.

Jeff Fritz, vedoucí programový manažer, Microsoft Corp.

Taylor Southwick, vedoucí softwarový inženýr, Microsoft Corp.

Scott Addie, vedoucí vývojář obsahu, Microsoft Corp.

Steve "@ardalis" Smith, softwarový architekt a trenér, NimblePros.com

Úvod

.NET už dlouho podporuje vývoj webových aplikací prostřednictvím ASP.NET, komplexní sady architektur a nástrojů pro vytváření libovolného druhu webové aplikace. ASP.NET má vlastní rodokmen webových architektur a technologií, které začínají úplně zpět pomocí klasických stránek Active Server Pages (ASP). Architektury, jako jsou ASP.NET Web Forms, ASP.NET MVC, ASP.NET webové stránky a nedávno ASP.NET Core, poskytují produktivní a výkonný způsob vytváření serverově vykreslovaných webových aplikací, kde se obsah uživatelského rozhraní dynamicky generuje na serveru v reakci na požadavky HTTP. Každá architektura ASP.NET vyhovuje různým cílovým skupinám a aplikacím, které vytvářejí filosofii. ASP.NET Web Forms dodávaná s původní verzí .NET Framework a povolený vývoj webu s využitím mnoha vzorů známých pro desktopové vývojáře, jako jsou opakovaně použitelné ovládací prvky uživatelského rozhraní s jednoduchým zpracováním událostí. Žádná z nabídek ASP.NET ale neposkytuje způsob, jak spustit kód, který se spustil v prohlížeči uživatele. K tomu je potřeba psát JavaScript a používat některou z mnoha javascriptových architektur a nástrojů, které byly postupně v průběhu let oblíbené: jQuery, Knockout, Angular, React atd.

Blazor je nová webová architektura, která mění, co je možné při vytváření webových aplikací pomocí .NET. Blazor je architektura webového uživatelského rozhraní na straně klienta založená na jazyce C# místo JavaScriptu. Díky Blazor tomu můžete napsat logiku na straně klienta a komponenty uživatelského rozhraní v jazyce C#, zkompilovat je do normálních sestavení .NET a pak je spustit přímo v prohlížeči pomocí nového otevřeného webového standardu nazývaného WebAssembly. Blazor Případně můžete na serveru spouštět komponenty uživatelského rozhraní .NET a zpracovávat všechny interakce s uživatelským rozhraním v reálném čase přes připojení v reálném čase s prohlížečem. Při spárování s .NET běžícím na serveru Blazor umožňuje vývoj webu s plným zásobníkem pomocí .NET. I když Blazor sdílí mnoho společného s ASP.NET Web Forms, jako je opakovaně použitelný model komponent a jednoduchý způsob zpracování uživatelských událostí, vychází také ze základů .NET, aby poskytoval moderní a vysoce výkonné webové vývojové prostředí.

Tato kniha představuje ASP.NET Web Forms vývojářům Blazor způsobem, který je známý a pohodlný. Zavádí Blazor koncepty paralelně s analogickými koncepty v ASP.NET Web Forms a zároveň vysvětluje nové koncepty, které můžou být méně známé. Zabývá se širokou škálou témat a obav, včetně vytváření komponent, směrování, rozložení, konfigurace a zabezpečení. A i když je obsah této knihy primárně určený pro povolení nového vývoje, řeší také pokyny a strategie migrace stávajících ASP.NET Web Forms, na Blazor které chcete modernizovat stávající aplikaci.

Kdo by měla kniha používat

Tato kniha je určená pro ASP.NET Web Forms vývojáře, kteří hledají úvod do Blazor toho, co souvisí se svými stávajícími znalostmi a dovednostmi. Tato kniha vám může pomoct rychle začít s novým Blazorprojektem nebo vytvořit přehled o modernizaci existující aplikace ASP.NET Web Forms.

Jak používat knihu

První část této knihy popisuje, co Blazor je a porovná ho s vývojem webových aplikací s ASP.NET Web Forms. Kniha se pak zabývá různými Blazor tématy, kapitolou podle kapitoly a spojuje jednotlivé Blazor koncepty s odpovídajícím konceptem v ASP.NET Web Forms nebo plně vysvětluje všechny zcela nové koncepty. Kniha také pravidelně odkazuje na kompletní ukázkovou aplikaci implementovanou v ASP.NET Web Forms a Blazor demonstrovat funkce a poskytnout Blazor případovou studii pro migraci z ASP.NET Web Forms do Blazor. Obě implementace ukázkové aplikace (ASP.NET Web Forms a Blazor verze) najdete na GitHub.

Co tato kniha nepokrývá

Tato kniha je úvodem k Blazor, nikoli komplexnímu průvodci migrací. I když obsahuje pokyny, jak přistupovat k migraci projektu z ASP.NET Web Forms do Blazor, nepokoušá se pokrýt všechny drobné a podrobné informace. Obecné pokyny k migraci z ASP.NET na ASP.NET Core najdete v doprovodných materiálech k migraci v dokumentaci k ASP.NET Core.

Další materiály

Oficiální domovskou Blazor stránku a dokumentaci najdete na adrese https://blazor.net.

Odeslání zpětné vazby

Tato kniha a související ukázky se neustále vyvíjejí, takže vaše zpětná vazba je vítána! Pokud máte komentáře k tomu, jak lze tuto knihu vylepšit, použijte část pro zpětnou vazbu v dolní části jakékoli stránky založené na GitHub problémech.