C# BlazorでのWebアプリケーション開発
Blazorは、C#でクライアントサイド・サーバーサイドの両方を開発できるフレームワーク
Razor構文が利用可能
- クライアントサイド:Blazor WebAssembly
- サーバーサイド:Blazor Server
- マルチプラットフォーム:Blazor MAUI
Blazorのメリット
- C#でクライアントサイドを開発できる
- .NETライブラリを活用できる
- JavaScriptを呼び出すことも可能(逆にJavaScriptからC#の呼び出しも可)
- SAP(シングルページアプリケーション)を開発できる
Blazor WebAssembly
WebAssembly(ウェブアセンブリ、略称Wasm)は、Webブラウザ上でネイティブ言語と同等の高速実行を実現する技術
C#でWasmの開発を行うことができる
クライアントだけで完結するアプリならオフラインでも動かせる
Blazor Server
C#を用いたサーバーサイド開発
SignalR(シグナルアール)によるWebsocket通信を利用する(双方向通信が可能)