ASP.NET vNext とは何か教えてもらえますか? .Net のすべての新しいバージョンは、.NET 1.0、.NET 2.0、.NET 3.0、.NET 3.5、.NET 4.0 のようなものですが、なぜこのバージョンは ASP.NET 6.0 のようなものではないのでしょうか?
3 に答える
vNext は、C# 6.0 としてリリースされるように見える c# vNext のように、プレリリース モードで製品に付けられた名前にすぎません。おそらく、ASP.NET vNext には、リリース時に番号が付けられるでしょう。
ASP.NET vNext とは何ですか?
Microsoft ASP.NET vNext は、ライブラリをゼロから再構築した結果、より小さく効率的なフレームワークになりました。
vNext の新機能
MVC、Web API、Web ページ、SignalR、Entity Framework のクラウド最適化バージョン。
MVC、Web API、および Web ページは、MVC 6 と呼ばれる 1 つのフレームワークに統合されます。
MVC 6 は System.Web に依存しません。その結果、よりスリムなフレームワークが実現し、起動時間が短縮され、メモリ消費量が削減されます。
vNext はホストに依存しません。IIS でアプリをホストするか、カスタム プロセスでセルフホストすることができます。
依存性注入はフレームワークに組み込まれています。好みの IoC コンテナーを使用して、依存関係を登録します。
vNext は、Roslynコンパイラを使用してコードを動的にコンパイルします。コード ファイルを編集し、ブラウザを更新して、プロジェクトを再構築せずに変更を確認できます。
vNext はオープン ソースのクロス プラットフォームです。
詳しくは:
ASP.NET vNext は ASP.NET の次のバージョンですが、まだ出荷されていないため、正式なバージョンではありません。「vNext」は仮のタイトルです。
ASP.NET vNext は次世代の ASP.NET のコードネームであり、正式名称は ASP.NET 5 です。現在、ASP.NET 5 はまだ完成しておらず、ドキュメントはhttp://aspにあります。 .net/vnext .
ASP.NET 5 は、以前のバージョンの単なる進化ではなく、ゼロから再構築されています。既存の ASP.NET アプリケーションは変更なしで ASP.NET 5 で実行できますが、新しい機能を利用するには、そのようなアプリケーションを新しいバージョンに移植する必要があります。
以下は、 http://asp.netが ASP.NET 5 について述べていることの一部を抜粋したものです。
ASP.NET 5 は、最新の Web アプリを構築するための無駄のない .NET スタックです。クラウドにデプロイされるか、オンプレミスで実行されるアプリ向けに最適化された開発フレームワークを提供するために、ゼロから構築しました。オーバーヘッドが最小限のモジュラー コンポーネントで構成されているため、ソリューションを構築しながら柔軟性を維持できます。
ASP.NET 5 には、次の機能が含まれています。
- 新しい柔軟なクロスプラットフォーム ランタイム
- 新しいモジュラー HTTP リクエスト パイプライン
- クラウド対応の環境構成
- MVC、Web API、Web ページを組み合わせた統合プログラミング モデル
- プロジェクトを再構築せずに変更を確認する機能
- .NET Framework のサイド バイ サイド バージョン管理
- IIS で自己ホストまたはホストする機能
- Visual Studio 2015 の新しいツール
- GitHub でソースをオープン
ASP.NET 5 に加えた変更は、顧客の要求とフィードバックに基づいています。これらの変更は、開発、ホスティング、およびメンテナンスを簡素化し、最新の Web アプリを対象としています。
レガシ アプリは、変更を加えることなく新しいバージョンの ASP.NET で実行されます。ただし、ASP.NET 5 の新機能を利用するには、既存のコードを新しいフレームワークに移植する必要があります。ASP.NET 5 と以前のバージョンの ASP.NET の間には多くの類似点があるため、コードを移植するには、アプリを書き直すのではなく、特定の問題を修正する必要があります。