Microsoft MVP for Developer Technologies
髙尾 哲朗
モダンWebアプリケーションで、スタティックWebアプリは選択肢のひとつとして注目されています。Web APIやサーバーレス・ファンクションで小さな機能を作ってマイクロサービス化、マッシュアップするアーキテクチャは、インクリタルデプロイやブルーグリーンテストのようなCD/CIライフサイクルマネージメントに向いているからです。
スタティックWebアプリはReact、Angular、Vueのようなサーバーサイド・レンダリングでも可能ですが、ブラウザーサイドのステート更新は通信を必須としますので、ユーザーのデータ操作時とコミット時の処理分割は重要です。Blazor WebAssemblyはJavaScriptとの相互通信によって多くの業務をブラウザーサイドに任せられるアーキテクチャです。アプリケーション設計にも大きな影響がありますので具体例を挙げて解説いたします。