Microsoft が開発したSPA (シングルページアプリケーション) Web アプリです。
.netframework がデスクトップアプリであるのに対し、Blazor はWebアプリです。
.netframework の開発に携わっていた方が、Web システムに挑戦する際は、Blazor が最も適していると断言します。
それは、HTML、CSS、C# 、C# (Razor 構文) で作成できるということです。
javascript が不要なので、.netframework 開発者がすんなりと Web システムの開発へ移行することができるのです。
HTML と CSS は、趣味で絵を描くことが好きな人の場合、とても楽しいコーディング作業なので学習コストはさほどかからないでしょう。
大きく2つの種類があります。
Blazor WebAssembly | Blazor Server | |
---|---|---|
向いているサイト | 英単語学習サイトなど | 業務システム系サイト |
オフライン利用 | 初回起動のみサーバーと接続するが、その後はネット未接続でも利用できる | ネット通信が途切れた場合は利用できない |
速度 | 初回起動のみ時間がかかるが、その後は爆速 | DB アクセス時に時間がかかる(これは他のWebアプリも同様) |
サーバー接続 | 初回起動のみサーバー接続 | サーバーと常に応答し続けている |
デプロイエラー | WAF の除外設定が必要、WAFに攻撃判定されデプロイできないことがある | なし |
キャッシュ | 強く残るためCDNも含めてキャッシュクリア作業必要 | 考慮不要 |
Google などの検索システムの上位になりにくいという短所があります。
これはBlazorに限らず、SPA(Single Page Application)を採用しているWeb サイトの短所 と言えます。
Blazor WebAssembly で作成したアプリ、それは私の作成したサイトです!!!
▶
消防法危険物分類 | Alchemy-FIRE
Blazor Server で作成したアプリ、私の作成したサイトです!!!
▶
国連番号検索 | Alchemy-UNNO
▶
SDS 作成支援 | Alchemy-SDS (開発中)