マイクロサービスでプロキシサーバをnginx、APIサーバを複数あるdocker上のKestrelとし、.netを…
質問マイクロサービスでプロキシサーバをnginx、APIサーバを複数あるdocker上のKestrelとし、.netをバックエンドとした場合、フロントエンドはどのような技術を使うべきですか?
解答非常に良い質問です。あなたの想定(nginxをリバースプロキシ/ロードバランサとして、複数の .NET(Kestrel)APIサーバをDockerで動かす構成)は、現在でも十分に「実践的でモダンなマイクロサービス構成」です。ここからは、フロントエンドに何を使うべきか構成をさらに洗練させるにはどうすべきかの2点を順に解説します。① フロントエンドに使うべき技術バックエンドが.NET + REST API構成であれば、フロントエンドはSPA (Single Page Application) との相性が抜群です。以下の代表的な選択肢があります。技術特徴向いているケースReactコンポーネント設計が柔軟。エコシステムが大きい。大規模開発、チームでの分担に強い。AngularTypeScriptが標準。DIやルーティングが統合。エンタープライズ志向の堅牢な構成を好む場合。Vue.js習得コストが低く軽量。開発人数が少ない、素早く動かしたい場合。Blazor (ASP.NET)C#だけでフロントエンドを構築可能。.NETエコシステムで統一したい場合。特に .NET がバックエンドの場合、Blazor を使う選択も有力です。JavaScriptフレームワークとの通信はREST/JSONで問題ありませんが、.NE…
