次の方法で共有


Blazor ASP.NET Web フォーム開発者向け

Blazor ASP.NET Web フォーム開発者向けの電子書籍の表紙です。

ダウンロードは次のページで入手できます。 https://aka.ms/blazor-ebook

EDITION v8.0 - .NET 8 に更新

書籍の更新とコミュニティへの投稿については、 変更ログ を参照してください。

発行者

Microsoft Developer Division、.NET、および Visual Studio 製品チーム

Microsoft Corporation の部門

One Microsoft Way

レドモンド、ワシントン 98052-6399

Copyright © 2023 by Microsoft Corporation

無断転載を禁じます。 本書の内容の一部は、発行元の書面による許可なしに、いかなる形でも、いかなる方法でも複製または送信することはできません。

本書は「as-is」として提供されており、著者の見解や意見を表現しています。 本書に掲載されている見解、意見、情報(URL、その他のインターネットウェブサイト参照情報を含む)は、予告なしに変更される場合があります。

本明細書に示すいくつかの例は、例示のためにのみ提供され、架空である。 実際の関連付けや接続は意図されていないか、推論する必要はありません。

Microsoft および "商標" Web ページの https://www.microsoft.com に記載されている商標は、Microsoft グループの商標です。

Mac および macOS は Apple Inc. の商標です。

他のすべてのマークとロゴは、それぞれの所有者の財産です。

著者:

Daniel Roth、Microsoft Corp. プリンシパル プログラム マネージャー

Microsoft Corp. シニア プログラム マネージャー Jeff Fritz

Microsoft Corp. シニア ソフトウェア エンジニア、Taylor Southwick

Scott Addie、シニアコンテンツデベロッパー、Microsoft Corp.

Steve "@ardalis" Smith、ソフトウェア アーキテクトおよびトレーナー、NimblePros.com

イントロダクション

.NET では、あらゆる種類の Web アプリを構築するための包括的なフレームワークとツールのセットである ASP.NET を使用した Web アプリ開発が長い間サポートされています。 ASP.NET には、従来の Active Server Pages (ASP) から始まる独自の Web フレームワークとテクノロジの系列があります。 ASP.NET Web フォーム、ASP.NET MVC、ASP.NET Web ページ、最近の ASP.NET Core などのフレームワークは、HTTP 要求に応答してサーバー上で UI コンテンツが動的に生成 される、サーバーでレンダリングされる Web アプリを構築するための生産性と強力な方法を提供します。 各 ASP.NET フレームワークは、異なる対象ユーザーとアプリ構築の哲学に対応します。 ASP.NET Web フォームは、.NET Framework の元のリリースに付属しており、単純なイベント処理を備えた再利用可能な UI コントロールなど、デスクトップ開発者になじみのある多くのパターンを使用して Web 開発を有効にしました。 ただし、ユーザーのブラウザーで実行されたコードを実行する方法を提供する ASP.NET オファリングはありません。 そのためには、JavaScript を記述し、jQuery、Knockout、Angular、React など、長年にわたって段階的に廃止された多くの JavaScript フレームワークとツールのいずれかを使用する必要があります。

Blazor は、.NET を使用して Web アプリを構築するときに可能な内容を変更する新しい Web フレームワークです。 Blazor は、JavaScript ではなく C# に基づくクライアント側の Web UI フレームワークです。 Blazorでは、C# でクライアント側のロジックと UI コンポーネントを記述し、それらを通常の .NET アセンブリにコンパイルした後、WebAssemblyという新しいオープン Web 標準を使用してブラウザーで直接実行できます。 または、 Blazor サーバー上で .NET UI コンポーネントを実行し、ブラウザーとのリアルタイム接続を介してすべての UI 操作を柔軟に処理することもできます。 サーバー上で実行されている .NET と組み合わせて使用すると、 Blazor .NET を使用したフル スタック Web 開発が可能になります。 Blazorは、再利用可能なコンポーネント モデルやユーザー イベントを処理する簡単な方法など、ASP.NET Web フォームと多くの共通点を共有しますが、最新かつ高パフォーマンスの Web 開発エクスペリエンスを提供するために .NET の基盤上に構築されています。

本書では、ASP.NET Web Forms 開発者が使い慣れた便利な方法で Blazor する方法について説明します。 ASP.NET Web フォームの類似概念と並行して Blazor 概念を紹介すると同時に、使い慣れていない可能性がある新しい概念についても説明します。 コンポーネントの作成、ルーティング、レイアウト、構成、セキュリティなど、さまざまなトピックと懸念事項について説明します。 また、本書の内容は主に新しい開発を可能にするための内容ですが、既存のアプリを最新化する場合に備えて、既存の ASP.NET Web フォームを Blazor に移行するためのガイドラインと戦略についても説明します。

誰が本を使うべきか

この書籍は、既存の知識とスキルに関連する Blazor の概要を探している ASP.NET Web フォーム開発者向けです。 この書籍は、新しい Blazor ベースのプロジェクトの概要や、既存の ASP.NET Web フォーム アプリケーションを最新化するためのロードマップの作成に役立ちます。

本の使い方

この書籍の最初の部分では、 Blazor とは何かについて説明し、ASP.NET Web フォームを使用した Web アプリ開発と比較します。 この書籍では、さまざまな Blazor トピックについて、章ごとに説明し、各 Blazor の概念を ASP.NET Web フォームの対応する概念に関連付けるか、まったく新しい概念を完全に説明します。 また、ASP.NET Web フォームと Blazor の両方で実装されている完全なサンプル アプリを定期的に参照して、 Blazor 機能を示し、ASP.NET Web フォームから Blazorに移行するためのケース スタディを提供します。 サンプル アプリ (ASP.NET Web フォームと Blazor バージョン) の両方の実装は 、GitHub にあります

本書で取り上げられない内容

本書は、包括的な移行ガイドではなく、 Blazorの概要です。 ASP.NET Web フォームから Blazorにプロジェクトを移行する方法に関するガイダンスが含まれていますが、すべての微妙な違いや詳細を説明しようとはしません。 ASP.NET から ASP.NET Core への移行に関する一般的なガイダンスについては、ASP.NET Core ドキュメントの 移行ガイダンス を参照してください。

その他のリソース

公式の Blazor ホーム ページとドキュメントは、 https://blazor.netにあります。

フィードバックを送信する

本書と関連サンプルは絶えず進化しているため、フィードバックをお待ちしております。 この本の改善方法に関するコメントがあり、この本を <learn.microsoft.com>で読んでいる場合は、ページの下部にある フィードバック セクションを使用してください。

すべての .NET ドキュメント記事フッターのフィードバック セクション。

前の画面キャプチャで強調表示されているように、フィードバック セクションでは次のフィードバックを送信できます。

  • この製品: .NET 製品フィードバック フォームを使用します。
  • このページ: GitHub イシュー テンプレートとページの詳細を使用します。

この本を PDF として読んでいる場合は、新しい .NET Docs: GitHub の問題 を作成するか、 .NET アーキテクチャの電子ブック: GitHub の問題テンプレートを使用してフィードバックを送信できます。