ホームページ  >  記事  >  バックエンド開発  >  asp.netコアとは何ですか? Asp.Net Core の利点の紹介

asp.netコアとは何ですか? Asp.Net Core の利点の紹介

零下一度
零下一度オリジナル
2017-06-16 09:36:545684ブラウズ

Asp.Net Core の概要

ASP.NET Core は、次のようなネットワーク接続に基づいた最新のクラウド アプリケーションを構築するために使用できる、新しいオープン ソースのクロスプラットフォーム フレームワークです。Web アプリケーション、IoT (モノのインターネット、インターネット) of Things) アプリやモバイル バックエンドなどASP.NET Core は、.NET Core または完全な .NET Framework 上で実行でき、そのアーキテクチャは、クラウドに公開されるアプリケーションまたはローカルで実行されるアプリケーションに最適な開発フレームワークを提供します。これにより、非常に低いオーバーヘッドで柔軟性が維持されます。ソリューションを構築しています。 ASP.NET Core アプリケーションは、Windows、Mac、Linux などのデバイス上でクロスプラットフォームで開発および実行できます。 ASP.NET Core のソース コードはすでに GitHub でホストされています。

Asp.net コアの歴史

ASP.NET は、Web アプリケーションの開発に長年使用されてきました。

長い間、.net Framework は継続的な進化のプロセスを経て、最終的に最近の ASP.Net Core1.0 に至りました。

  • ASP.NET Core は ASP.NET 4.6 の継続ではありません。これはまったく新しいフレームワークです

  • 実際には既存の ASP.NET 4.6 フレームワークを書き換えますが、はるかに小さく、よりモジュール化されています。

  • 多くのことが同じだと思っている人もいますが、これは完全に真実ではありません。 ASP.NET Core には、Asp.net と比較して多くの根本的な変更が加えられています。以降のコースでは、それを理解することに注意していきます。

Asp.Net Core とは

ASP.NET Core 1.0 は、最新のクラウドベースの Web アプリケーションを構築するためのオープンソースのクロスプラットフォーム開発フレームワークです。クラウドまたはローカル サーバーに展開できる高性能 Web アプリケーション開発フレームワークを提供するために、ゼロから再構築されています。さらに、ASP.NET アプリケーションがより合理化され、モジュール化され (アプリケーションのニーズに応じて他のモジュールを追加できます)、クロスプラットフォーム (Windows、Mac、または Linux でアプリケーションを簡単に開発および展開できます)、クラウドの最適化が可能になります。 (アプリケーションをクラウド上にデプロイしてデバッグできます)。

asp.net コアの機能:

クロスプラットフォーム

Windows、macOS、Linux で実行可能

柔軟な展開メカニズム

1.ポータブル アプリケーション (ポータブル アプリケーション)

この展開メカニズムは従来の .NET Framework とは異なります.NET Core ランタイムがターゲット プラットフォームに存在する限り、同様です。

2.自己完結型アプリケーション (自己ホスト型アプリケーション)

名前が示すように、この展開メカニズムはアプリケーションとランタイムを一緒にパッケージ化しており、ターゲット プラットフォームに .NET Core ランタイムがインストールされていない場合でも通常どおり使用できます。

2 番目の方法も .NET ネイティブとは異なります。これは依然として CoreCLR を使用しますが、.NET ネイティブはランタイムとして CoreRT を使用します。詳細については、dotnet/corert を参照してください。

コマンド ライン ツール

.NET プログラムのすべての実行スクリプトは、コマンド ライン ツール (cmd、bash) で実行できます。ここでは、いくつかの一般的な Donnet コマンドを紹介します


Asp.Net Core の利点

ASP.NET Core には次のような特徴があります利点:

  1. ASP.NET Core には、以前のバージョンと比較して多くの変更が加えられ、より柔軟でモジュール式のフレームワークになっています。

  2. ASP.NET Core は System.Web.dll に基づいていなくなり、NuGet で分解されたパッケージのセットに基づいています。

  3. これにより、実際のニーズに基づいて対応する Nuget パッケージを参照するかどうかを判断でき、アプリケーションを最適化できます。

  4. 表面積が小さいアプリケーションの利点には、セキュリティの強化、メンテナンスの軽減、パフォーマンスの向上、コストの削減が含まれます

ASP.NET Core を使用してプログラムを開発すると、次の改善が得られます:

  1. ビルドとWindows、Mac、Linux 向けのクロスプラットフォームの Asp.Net Core アプリケーションを実行します。

  2. .NET Core に基づくアプリケーションは、実際のアプリケーションのバージョン管理をサポートしています。

  3. 新しい開発ツールにより開発が容易になります。

  4. Web UI と Web API の両方に、シンプルで一貫した Web スタックがあります。

  5. クラウドコンピューティング環境に関する設定。

  6. 依存関係注入の組み込みサポート。

  7. タグ ヘルパーを使用すると、Razor タグと HTML マークアップがより自然になります。

  8. は、IIS またはカスタマイズされたホスティング環境に展開できます。

以上がasp.netコアとは何ですか? Asp.Net Core の利点の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。