特徴 †
- バックエンドもフロントエンドもC#で開発できる
- コードはC#で書き、コンパイルはWeb Assemblyを利用、必要なJSのAPIやライブラリーはJavaScript Interopで呼び出せる
- Blazorを利用すれば、クライアントロジックをサーバーで処理することもできる
- つまり、クライアントサイドとサーバーサイドのインタラクティブさのみならず、SSRレベルのセキュリティも持てるようになる
シリーズ †
Blazor Server †
- サーバーサイドを C# で記述。 ASP.NET WebForms? に置き換わるものとされる
- クライアントサイドとは、SignalR で通信し、リアルタイムに同期をとる
- Blazor Server と違い、クライアントサイドで C# が動作する Web アプリケーションを作成できる
- クライアント サイドのプログラムを JavaScript ではなく、C# で記述
- クライアント サイド (Web ブラウザー) 上で、WebAssembly の .NET が動作する
Blazor PWA (Progressive Web Application) (将来) †
- Web アプリケーションが単独のアプリケーションとして動作する
Blazor Hybrid (将来) †
- Electron や WebView? を用いてデスクトップアプリケーションを開発
Blazor Native (将来) †