Что такое ASP.NET vNext?

Может ли кто-нибудь сказать мне, что такое ASP.NET vNext? Каждая новая версия на .Net - это что-то вроде .NET 1.0,.NET 2.0,.NET 3.0,.NET 3.5,.NET 4.0, то почему эта версия не похожа на ASP.NET 6.0?

Ответы

Ответ 1

vNext - это просто имя, данное произведению в режиме предварительной версии, например С# vNext, который, по-видимому, будет выпущен как С# 6.0, возможно, ASP.NET vNext будет иметь нумерацию при ее выпуске.

Что такое ASP.NET vNext?

Microsoft ASP.NET vNext - это меньшая и эффективная структура в результате перестройки библиотек с нуля.

Что нового в vNext

  • Оптимизированные облаком версии MVC, веб-API, веб-страниц, SignalR и Entity Framework.

  • MVC, веб-API и веб-страницы будут объединены в одну структуру, называемую MVC 6.

  • MVC 6 не зависит от System.Web. В результате получается более компактная структура с более быстрым временем запуска и меньшим потреблением памяти.

  • vNext является агностиком хоста. Вы можете разместить свое приложение в IIS или самообслуживании в пользовательском процессе.

  • Инъекция зависимостей встроена в структуру. Используйте свой предпочтительный контейнер IoC для регистрации зависимостей.

  • vNext использует компилятор Roslyn для компиляции кода динамически. Вы сможете редактировать файл кода, обновлять браузер и просматривать изменения, не перестраивая проект.

  • vNext является открытым исходным кодом и кросс-платформой.

Дополнительная информация:

Ответ 2

ASP.NET vNext - это следующая версия ASP.NET, но она еще не отправлена, поэтому это не официальная версия. "vNext" - это просто рабочее название.

Ответ 3

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 - это сложный .NET-стек для создания современных веб-приложений. Мы построили его с нуля, чтобы обеспечить оптимизированную среду разработки для приложений, которые либо развернуты в облаке, либо работают на месте. Он состоит из модульных компонентов с минимальными издержками, поэтому вы сохраняете гибкость при построении своих решений.

ASP.NET 5 включает в себя следующие функции:

  • Новая гибкая и межплатформенная среда выполнения
  • Новый модульный конвейер HTTP-запросов
  • Конфигурация среды Cloud-ready
  • Унифицированная модель программирования, объединяющая MVC, веб-интерфейс и веб-страницы.
  • Возможность видеть изменения без перестройки проекта
  • Совместное использование версий .NET Framework
  • Возможность самостоятельного размещения или размещения в IIS
  • Новые инструменты в Visual Studio 2015
  • Открытый исходный код в GitHub

Изменения, внесенные нами для ASP.NET 5, были основаны на запросах клиентов и отзывах. Эти изменения упрощают разработку, хостинг и обслуживание и ориентированы на современные веб-приложения.

Ваши устаревшие приложения будут запускаться в новой версии ASP.NET без каких-либо изменений. Однако, чтобы воспользоваться новыми функциями в ASP.NET 5, вам нужно будет перенести свой существующий код в новую структуру. Вы найдете много сходства между ASP.NET 5 и более ранними версиями ASP.NET, поэтому перенос кода включает в себя исправление определенных проблем, а не повторное создание приложения.