ASP.NET とは
ASP.NET は、Microsoft が作成したオープンソースの Web フレームワークで、.NET を使用して最新の Web アプリケーションやサービスをビルドするためのものです。
ASP.NET はクロスプラットフォームであり、Windows, Linux, macOS, and Dockerで実行されます。
.NET プラットフォーム
.NET は、さまざまな種類のアプリケーションを構築するためのツール、プログラミング言語、ライブラリで構成される開発者プラットフォームです。
ベース プラットフォームには、異なる種類のすべてのアプリに適用できるコンポーネントが用意されています。ASP.NET などの追加フレームワークは、特定の種類のアプリをビルドするためのコンポーネントで .NET を拡張します。
.NET プラットフォームに含まれるいくつかの項目を次に示します:
- C#、F#、Visual Basic プログラミング言語
- 文字列、日付、ファイル /IO などで作業するための ベース ライブラリ
- Windows, Linux, macOS, and Docker 向け エディターとツール
ASP.NET で .NETを拡張
ASP.NET は、Web アプリを構築するためのツールとライブラリを使用して .NET プラットフォームを拡張します。
.NET プラットフォーム ASP.NET 追加するものをいくつか次に示します:
- C# または F# の Web 要求を処理するための基本フレームワーク
- C# を使用して動的な Web ページを構築するための Web ページ テンプレート構文 Razor と呼ばれています
- モデル ビュー コントローラー (MVC) など、共通の Web パターン 向けライブラリ
- ライブラリ、データベース、ログインを処理するためのテンプレート ページを含む認証システム。これには、多要素認証や Google、X などによる外部認証が含まれます。
- 構文強調表示、コード補完、Web ページの開発専用のその他の機能を提供するエディター拡張機能
バックエンド コード
ASP.NET を使用する場合、ビジネス ロジックやデータ アクセスなどのバックエンド コードは、C#、F#、Visual Basic を使用して記述します。
ASP.NET は .NET を拡張したものであるため、すべての .NET 開発者が利用できるパッケージやライブラリの大規模なエコシステムを利用することができます。また、独自のライブラリを作成し、.NET プラットフォームに書き込まれたすべてのアプリケーション間で共有することもできます。
C#、HTML、CSS、JavaScript を使用した動的ページ
Razor には、HTML と C# を使用して動的な Web ページを作成するための構文が用意されています。C# コードはサーバーで評価され、結果の HTML コンテンツがユーザーに送信されます。
クライアント サイドを実行するコードは JavaScriptで 記述されています。 ASP.NET は JavaScript フレームワークと統合され、React や Angular などのシングル ページ アプリ (SPA) フレームワーク用に事前構成されたテンプレートが含まれています。
オープン ソース
ASP.NET は他の .NET 同様、GitHub のオープン ソースです。.NET には 100,000 人以上の共同作成者がいて、3,700 社が既に共同作成しています。
Windows, Linux, macOS, and Docker
ASP.NET アプリは Windows, Linux, macOS, and Docker で開発および実行できます。
Visual Studio 製品ファミリには、あらゆるオペレーティング システムで .NET アプリをビルドするツールが含まれています。人気のある多くのエディターには、コマンドライン ツールや拡張機能もあります。
ページ、API、リアルタイム、マイクロサービス
ASP.NET を使用すると、Web ページ、REST API、マイクロサービス、接続されたクライアントにリアルタイム コンテンツをプッシュするハブなど、さまざまな種類の Web アプリケーションを構築できます。
ASP.NET Core とは
ASP.NET を使用すると、すぐに ASP.NET Core の用語が目に入ります。
ASP.NET Core は、オープン ソースで ASP.NET のクロス プラットフォーム バージョンです。新しいアプリケーションには、必ず ASP.NET Core を使用する必要があります。このサイトのチュートリアルでは、すべて ASP.NET Core を使用しています。
ASP.NET Core より前に存在していた Windows のみのバージョンの ASP.NET は、通常、単に ASP.NET と呼ばれます。 イノベーションの大部分は ASP.NET Core で発生しますが、他のバージョンは引き続きマイナー アップデートとバグ修正を受け取ります。
準備はできましたか?
このステップ バイ ステップ チュートリアルは、あなたのコンピューターで ASP.NET を実行するのに役立ちます。