ASP.NET Core の概要Introduction to ASP.NET Core

著者: Daniel RothRick AndersonShaun LuttinBy Daniel Roth, Rick Anderson, and Shaun Luttin

ASP.NET Core は、インターネットに接続された最新のクラウド ベース アプリケーションを構築するための、クロス プラットフォームで高パフォーマンスのオープン ソース フレームワークです。ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-based, Internet-connected applications. ASP.NET Core では次のことができます。With ASP.NET Core, you can:

  • Web アプリ、Web サービス、IoT アプリ、モバイル バックエンドを構築する。Build web apps and services, IoT apps, and mobile backends.
  • Windows、macOS、Linux で好みの開発ツールを使う。Use your favorite development tools on Windows, macOS, and Linux.
  • クラウドまたはオンプレミスに展開する。Deploy to the cloud or on-premises.
  • .NET Core または .NET Framework 上で実行する。Run on .NET Core or .NET Framework.

ASP.NET Core を使う理由Why use ASP.NET Core?

何百万人もの開発者が、これまで、そして現在も、Web アプリの作成に ASP.NET 4.x を使っています。Millions of developers have used (and continue to use) ASP.NET 4.x to create web apps. ASP.NET Core は ASP.NET 4.x を設計し直したものであり、無駄のないモジュール形式のフレームワークになるようにアーキテクチャが変更されています。ASP.NET Core is a redesign of ASP.NET 4.x, with architectural changes that result in a leaner, more modular framework.

ASP.NET Core の利点は次のとおりです。ASP.NET Core provides the following benefits:

ASP.NET Core は、NuGet パッケージとして完全に提供されます。ASP.NET Core ships entirely as NuGet packages. NuGet パッケージを使用することにより、必要な依存関係だけを含むようにアプリを最適化できます。Using NuGet packages allows you to optimize your app to include only the necessary dependencies. 実際に、.NET Core に対応した ASP.NET Core 2.x アプリで必要なのは、1 つの NuGet パッケージだけです。In fact, ASP.NET Core 2.x apps targeting .NET Core only require a single NuGet package. 小さいアプリ領域の利点には、セキュリティの強化、サービスの削減、パフォーマンスの向上などがあります。The benefits of a smaller app surface area include tighter security, reduced servicing, and improved performance.

ASP.NET Core MVC を使って Web API と Web UI を構築するBuild web APIs and web UI using ASP.NET Core MVC

ASP.NET Core MVC は、Web APIWeb アプリを構築する機能を備えています。ASP.NET Core MVC provides features to build web APIs and web apps:

クライアント側の開発Client-side development

ASP.NET Core は、人気のあるクライアント側のフレームワークとライブラリ (AngularReactBootstrap など) をシームレスに統合します。ASP.NET Core integrates seamlessly with popular client-side frameworks and libraries, including Angular, React, and Bootstrap. 詳しくは、「クライアント側の開発」をご覧ください。For more information, see Client-side development.

.NET Framework を対象とする ASP.NET CoreASP.NET Core targeting .NET Framework

ASP.NET Core は、.NET Core または .NET Framework を対象にすることができます。ASP.NET Core can target .NET Core or .NET Framework. .NET Framework を対象とする ASP.NET Core アプリはクロスプラットフォームではありません—Windows でのみ実行されます。ASP.NET Core apps targeting .NET Framework aren't cross-platform—they run on Windows only. ASP.NET Core の .NET Framework を対象とするためのサポートを削除するプランはありません。There are no plans to remove support for targeting .NET Framework in ASP.NET Core. 一般に、ASP.NET Core は .NET Standard ライブラリで構成されています。Generally, ASP.NET Core is made up of .NET Standard libraries. .NET Standard 2.0 で記述されたアプリは、.NET Standard 2.0 がサポートされていればどこでも実行できます。Apps written with .NET Standard 2.0 run anywhere that .NET Standard 2.0 is supported.

.NET Core を対象とする利点はいくつかあり、リリースのたびにその利点が増えています。There are several advantages to targeting .NET Core, and these advantages increase with each release. .NET Framework 経由による .NET Core には次のような利点があります。Some advantages of .NET Core over .NET Framework include:

  • クロスプラットフォームである。Cross-platform. macOS、Linux、Windows で実行できる。Runs on macOS, Linux, and Windows.
  • パフォーマンスの向上Improved performance
  • side-by-side でのバージョン管理Side-by-side versioning
  • 新しい APINew APIs
  • ソースを開くOpen source

.NET Framework と .NET Core の間にある API のギャップを埋めるため、鋭意作業中です。We're working hard to close the API gap from .NET Framework to .NET Core. Windows 互換機能パックにより、多くの Windows 限定の API が .NET Core で利用できるようになりました。The Windows Compatibility Pack made thousands of Windows-only APIs available in .NET Core. このような API は .NET Core 1.x で利用できませんでした。These APIs weren't available in .NET Core 1.x.

次の手順Next steps

詳細については、次のリソースを参照してください。For more information, see the following resources: