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 を構築するプロセスの統一。
- テストの容易性を考慮したアーキテクチャ。
- Blazor により、ブラウザー内で JavaScript と共に C# を使用できます。 すべて .NET で記述された、サーバー側とクライアント側アプリのロジックを共有します。
- Razor Pages を使用すると、ページに重点を置いたコーディングシナリオがより簡単で生産性が向上します。
- Windows、macOS、Linux 上で開発および実行できること。
- オープン ソースと コミュニティに重点を置いた。
- 最新の クライアント側フレームワーク と開発ワークフローの統合。
- gRPC を使用したリモート プロシージャ コール (RPC) サービスのホストのサポート。
- クラウド対応の環境ベースの 構成システム。
- 組み込みの依存性注入。
- 軽量で 高パフォーマンスでモジュール式の HTTP 要求パイプライン。
- 次がホストする機能です。
- サイド バイ サイドのバージョン管理。
- 最新の 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 ページ は、ASP.NET Core 2.x の時点で Web UI を作成するための推奨される方法です。 MVC、Web API、SignalRも参照してください。 | Web フォーム、SignalR、MVC、Web API、WebHook、または Web ページを使用する |
コンピューターごとに複数のバージョン | コンピューターごとに 1 つのバージョン |
C# または F を使用して Visual Studio または Visual Studio Code を使用して開発する# | C#、VB、または F を使用して Visual Studio で開発する# |
ASP.NET 4.x より高いパフォーマンス | よいパフォーマンス |
.NET Core ランタイムを使用する | .NET Framework ランタイムを使います |
.NET Framework での ASP.NET Core 2.x のサポートについては、「ASP.NET Core targeting .NET Framework」を参照してください。
ASP.NET Core のシナリオ
ASP.NET 4.x のシナリオ
その他の技術情報
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
ASP.NET Core