ASP.NET 4.x と ASP.NET Core の選択

ASP.NET Core は ASP.NET 4.x を再設計したものです。 この記事では、この 2 つの違いを一覧します。

ASP.NET Core

ASP.NET Core は、Windows、macOS、または Linux で最新のクラウド ベースの Web アプリを構築するための、オープン ソースのクロスプラットフォーム フレームワークです。

ASP.NET Core の利点は次のとおりです。

  • Web UI と Web API を構築するプロセスの統一。
  • テストの容易性を考慮したアーキテクチャ。
  • Razor Pages により、ページ コーディングに重点を置いたシナリオがより簡略化され、その生産性が高められます。
  • Blazor により、ブラウザー内で JavaScript と共に C# を使用できます。 すべて .NET で記述された、サーバー側とクライアント側アプリのロジックを共有します。
  • Windows、macOS、Linux 上で開発および実行できること。
  • オープン ソースでコミュニティ重視
  • 最新のクライアント側フレームワークと開発ワークフローの統合。
  • gRPC を使用したリモート プロシージャ コール (RPC) サービスのホストのサポート。
  • クラウド対応で環境ベースの構成システム
  • 組み込まれている依存性の注入
  • 軽量で高パフォーマンスのモジュール化された HTTP 要求パイプライン。
  • 次がホストする機能です。
  • side-by-side でのバージョン管理
  • 最新の Web 開発を簡単にするツール。

ASP.NET 4.x

ASP.NET 4.x は成熟したフレームワークであり、Windows 上でエンタープライズ グレードのサーバー ベース Web アプリを構築するために必要なサービスを提供します。

フレームワークの選択

次の表では、ASP.NET Core と ASP.NET 4.x を比較します。

ASP.NET Core ASP.NET 4.x
Windows、macOS、Linux が対象 Windows が対象
Razor Pages は、ASP.NET Core 2.x の時点で Web UI を作成する場合に推奨される方法です。 MVCWeb APISignalR についても参照してください。 Web FormsSignalRMVCWeb APIWebHooks、または Web ページを使います
コンピューターごとに複数のバージョン コンピューターごとに 1 つのバージョン
C# または F# を使い、Visual StudioVisual Studio for Mac、または Visual Studio Code で 開発 C#、VB、または F# を使い、Visual Studio で開発
ASP.NET 4.x より高いパフォーマンス よいパフォーマンス
.NET Core ランタイムを使用する .NET Framework ランタイムを使います

.NET Framework 上での ASP.NET Core 2.x のサポートについては、「.NET Framework を対象とする ASP.NET Core」を参照してください。

ASP.NET Core のシナリオ

ASP.NET 4.x のシナリオ

その他の技術情報