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 パッケージだけを含むようにアプリを最適化できます。This allows you to optimize your app to include only the necessary NuGet packages. 実際に、.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. 詳しくは、「クライアント側の開発」をご覧ください。See Client-side development for more details.

次の手順Next steps

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