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 を作成する場合に推奨される方法です。 MVC、Web API、SignalR についても参照してください。 | Web Forms、SignalR、MVC、Web API、WebHooks、または Web ページを使います |
コンピューターごとに複数のバージョン | コンピューターごとに 1 つのバージョン |
C# または F# を使い、Visual Studio、Visual 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 のシナリオ
その他の技術情報
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
ASP.NET Core