フレームワークがどのように機能するかをよりよく理解できるように、ASP.NETWebフォーム開発者向けの無料のBlazorブックを作成しました。それはまだ完成の過程にありますが、すでに多くの言語で利用可能です。英語の原文はPDFとしてダウンロードでき、ロシア語への翻訳は当社のWebサイトでドキュメントとともに入手できます。
カットの下には、すべての便利なリンクがあり、紹介も読むことができます。参加しませんか!
ブックリンク
前書き
.NETは、あらゆるタイプのアプリケーションを構築するためのフレームワークとツールの包括的なセットであるASP.NETを通じて、Webアプリケーションの開発を長い間サポートしてきました。ASP.NETには、従来のASPから始めて、独自のWebプラットフォームとテクノロジーがあります。ASP.NET Webフォーム、ASP.NET MVC、ASP.NET Webページ、およびそれ以降のASP.NET Coreなどのプラットフォームは、UIコンテンツを含むサーバーレンダリングされたWebアプリケーションを作成するための効率的で機能的な方法を提供します。 HTTP要求に応答してサーバー上で動的に生成されます。各ASP.NETプラットフォームは、アプリケーションを構築するための特定の対象者とアプローチを対象としています。
ASP.NET Webフォームには、.NET Frameworkのオリジナルリリースと、単純なイベント処理を備えた再利用可能なユーザーインターフェイスコントロールなど、デスクトップ開発者に馴染みのある多くのパターンを使用したWeb開発サポートが付属しています。ただし、ASP.NET製品はいずれも、ユーザーのブラウザーで実行されるコードを実行する方法を提供していません。これには、JavaScriptコードを記述し、jQuery、Knockout、Angular、Reactなど、長年にわたって人気を獲得および喪失した多くのJavaScriptフレームワークおよびツールのいずれかを使用する必要があります
。Blazor .NETを使用してWebアプリケーションを構築する機能を拡張する新しいWebプラットフォームです。 Blazorは、JavaScriptではなくC#に基づくフロントエンドWebインターフェイスフレームワークです。 Blazorを使用すると、独自のクライアント側ロジックおよびUIコンポーネントをC#で記述し、それらを通常の.NETアセンブリにコンパイルしてから、新しいオープンWeb標準であるWebAssemblyを使用してブラウザーで直接実行できます。
さらに、Blazorを使用すると、サーバー上で.NETフロントエンドコンポーネントを実行し、リアルタイムのブラウザー接続を介してフロントエンドとのすべての対話を柔軟に管理できます。 Blazorをサーバー上で実行されている.NETフレームワークとともに使用すると、スタック全体の.NETWebアプリケーションで開発できます。 Blazorは、再利用可能なコンポーネントモデルやシンプルなカスタムイベント処理など、ASP.NET Webフォームと多くの類似点を共有していますが、.NET Coreの基本を活用して、最新の高性能Web開発環境を作成します。
この本では、ASP.NETWebフォームの開発者に使い慣れた使いやすい形式でBlazorを紹介しています。ここでは、ASP.NET Webフォームの同様の概念と比較して、Blazorの概念を紹介し、あまり馴染みのない新しい概念について説明します。この本は、コンポーネントの作成、ルーティング、レイアウト、カスタマイズ、セキュリティなど、幅広いトピックと問題をカバーしています。これは主に新しい開発に役立ちますが、既存のASP.NETWebフォームアプリケーションを最新化してBlazorに移植するためのガイドラインと戦略も提供します。
この本は誰のためのものですか?
この本は、知識とスキルの文脈でBlazorに精通したいASP.NETWebフォーム開発者を対象としています。彼女は、新しいBlazorプロジェクトをすぐに開始したり、既存のASP.NETWebフォームアプリケーションの最新化を計画したりするのに役立ちます。
本の使い方
この本の最初の部分では、Blazorフレームワークについて説明し、そのプラットフォームでの開発とASP.NETWebフォームを使用したWebアプリケーションの開発を比較します。次に、この本では、Blazorのさまざまな側面について個別の章で説明し、各Blazorの概念は、ASP.NET Webフォームの同様の概念と相関するか、根本的に新しい概念の完全な説明を提供します。また、この本は、ASP.NET WebフォームとBlazorの両方に実装されたサンプルの完全なアプリケーションを定期的に参照して、Blazorの機能を示し、ASP.NETWebフォームからBlazorに移行する例を提供します。サンプルアプリの両方の実装(ASP.NET WebフォームとBlazorバージョン)は GitHubにあります。
この本の範囲を超えたトピック
この本はBlazorの紹介であり、移行の包括的なガイドではありません。プロジェクトをASP.NETWebフォームからBlazorに移行するためのガイドラインを提供しますが、すべてのニュアンスと詳細を網羅しようとはしていません。ASP.NETからASP.NETCoreへの移行に関する一般的なガイダンスについて は、ASP.NETCoreドキュメントの移行ガイドを参照してください 。
追加リソース
そのプラットフォームの公式Blazorホームページとドキュメントは ここにあります。
コメントを送信するには
この本と例は常に更新されていますので、フィードバックをお待ちしております。この本を改善する方法についてコメントがある場合は、GitHubの問題から生成されたページの下部にあるフィードバックセクションを使用してください 。