🐾

Web アプリケーション "Blazor" とは

2024/05/28に公開

Blazor とは

Microsoft が開発したSPA (シングルページアプリケーション) Web アプリです。
.netframework がデスクトップアプリであるのに対し、Blazor はWebアプリです。
.netframework の開発に携わっていた方が、Web システムに挑戦する際は、Blazor が最も適していると断言します。
https://dotnet.microsoft.com/ja-jp/apps/aspnet/web-apps/blazor

Blazor の魅力

それは、HTML、CSS、C# 、C# (Razor 構文) で作成できるということです。
javascript が不要なので、.netframework 開発者がすんなりと Web システムの開発へ移行することができるのです。
HTML と CSS は、趣味で絵を描くことが好きな人の場合、とても楽しいコーディング作業なので学習コストはさほどかからないでしょう。

Blazor の種類と比較

大きく2つの種類があります。

  • Blazor WebAssembly
  • Blazor Server
比較 Blazor WebAssembly Blazor Server
向いているサイト 英単語学習サイトなど 業務システム系サイト
オフライン利用 初回起動のみサーバーと接続するが、その後はネット未接続でも利用できる ネット通信が途切れた場合は利用できない
速度 初回起動のみ時間がかかるが、その後は爆速 DB アクセス時に時間がかかる(これは他のWebアプリも同様)
サーバー接続 初回起動のみサーバー接続 サーバーと常に応答し続けている
デプロイエラー WAF の除外設定が必要、WAFに攻撃判定されデプロイできないことがある なし
キャッシュ 強く残るためCDNも含めてキャッシュクリア作業必要 考慮不要

Blazor の短所( = SPA サイトの短所)

Google などの検索システムの上位になりにくいという短所があります。
これはBlazorに限らず、SPA(Single Page Application)を採用しているWeb サイトの短所 と言えます。

Discussion