Asp.net-core-overview

提供:Dev Guides
移動先:案内検索

ASP.NET Core-概要

ASP.NET Coreは、Microsoftの新しいWebフレームワークです。 これは、高速、柔軟、最新であり、さまざまなプラットフォームで動作するようにゼロから再設計されました。 今後、ASP.NET Coreは.NETを使用したWeb開発に使用できるフレームワークです。 過去数年にわたってMVCまたはWeb APIの使用経験がある場合は、いくつかの使い慣れた機能に気付くでしょう。 このチュートリアルの最後では、ASP.NET Coreの使用を開始し、データベースからデータを作成、編集、表示できるアプリケーションを作成するために必要なものがすべて揃っています。

ASP.NETの簡単な歴史

ASP.NETは、Webアプリケーションの開発に長年使用されてきました。 それ以来、フレームワークは着実に進化を遂げ、ついに最新の子孫であるASP.NET Core 1.0に至りました。

  • ASP.NET Core 1.0は、ASP.NET 4.6の続きではありません。
  • それは、まったく新しいフレームワークであり、私たちが知っている他のすべてと一緒に幸せに暮らす並行プロジェクトです。
  • これは、現在のASP.NET 4.6フレームワークの実際の書き直しですが、はるかに小さく、はるかにモジュール化されています。
  • 一部の人々は多くのものが同じままであると考えますが、これは完全に真実ではありません。 ASP.NET Core 1.0は、ASP.NETランドスケープに対する大きな根本的な変更です。

ASP.NET Coreとは

ASP.NET Coreは、Windows、Linux、およびMacで開発および実行できる最新のWebアプリケーションを開発するための、オープンソースでクラウドに最適化されたWebフレームワークです。 MVCフレームワークが含まれており、MVCとWeb APIの機能を単一のWebプログラミングフレームワークに結合しています。

  • ASP.NET Coreアプリは、.NET Coreまたは完全な.NET Frameworkで実行できます。
  • クラウドにデプロイされるか、オンプレミスで実行されるアプリ向けに最適化された開発フレームワークを提供するように設計されました。
  • 最小限のオーバーヘッドでモジュラーコンポーネントで構成されているため、ソリューションを構築する際に柔軟性を維持できます。
  • ASP.NET Coreアプリを開発し、Windows、Mac、Linuxのクロスプラットフォームで実行できます。

ASP.NET Coreの利点

ASP.NET Coreには次の利点があります-

  • ASP.NET Coreには多くのアーキテクチャの変更があり、その結果、よりスリムでモジュール式のフレームワークが実現します。
  • ASP.NET CoreはSystem.Web.dllに基づいていません。 これは、きめ細かく十分にファクタリングされたNuGetパッケージのセットに基づいています。
  • これにより、アプリを最適化して、必要なNuGetパッケージのみを含めることができます。
  • アプリの表面積を小さくすることの利点には、セキュリティの強化、サービスの削減、パフォーマンスの向上、コストの削減が含まれます

ASP.NET Coreを使用すると、次の改善を得ることができます-

  • Windows、Mac、LinuxでクロスプラットフォームASP.NETアプリをビルドして実行します。
  • 真のサイドバイサイドアプリのバージョン管理をサポートする.NET Core上に構築。
  • 最新のwWeb開発を簡素化する新しいツール。
  • Web UIおよびWeb API用の単一の整列Webスタック。
  • クラウド対応の環境ベースの構成。
  • 依存性注入の組み込みサポート。
  • HTMLでRazorマークアップをより自然にするタグヘルパー。
  • IISでホストする機能、または独自のプロセスで自己ホストする機能。