Что нового в ASP.Net 5 :: Описание функций
Опубликовано: 2014-11-27![АСП.Нет 5.0 ASP.Net 5.0]()
Введение ASP.NET 5.0
ASP.NET 5 создан с нуля и опирается на наследие семейства .NET для создания современных веб-приложений. Новые функции, добавленные в ASP.Net 5.0, созданы на основе запросов и отзывов клиентов для достижения оптимизированной среды разработки для приложений, предназначенных для развертывания или запуска в локальной среде. ASP.Net состоит из компактных компонентов с незначительными накладными расходами, поэтому разработчики могут чувствовать гибкость при создании своих приложений.
Внесенные изменения в ASP.Net 5.0 как раз и ориентированы на создание современных веб-приложений. Эти изменения, безусловно, упростят процесс разработки, веб-хостинга и обслуживания приложений. Устаревшие приложения будут работать в новой версии ASP.NET без каких-либо изменений. Однако, чтобы воспользоваться преимуществами новых функций ASP.NET 5, вам необходимо перенести свой код на новую платформу.
Особенности ASP.NET 5
Сочетание MVC, веб-API и веб-страниц в единой модели программирования.
В ASP.NET 5 MVC, веб-API и веб-страницы объединены в единую структуру, называемую MVC 6. Этот подход устраняет дублирование среды и упрощает создание приложений разработчиками. Следовательно, нет необходимости писать другой код в зависимости от того, находитесь ли вы в контексте MVC, веб-API или веб-страниц.
Используйте разные .NET Framework параллельно
Когда ваше приложение зависит от определенной версии .NET Framework, все ваши приложения должны работать под управлением одной и той же версии .NET. В случае, если вы хотите, чтобы некоторые из ваших приложений использовали последнюю версию .NET, вы можете быть не уверены, будут ли все ваши устаревшие приложения работать должным образом с новой версией.
Чтобы преодолеть эту ситуацию, с ASP.NET 5 вы можете определить зависимости в своем пакете развертывания, чтобы вы могли указать для каждого приложения, какую версию .NET использовать. Вы можете пользоваться преимуществами последней версии .NET для некоторых приложений, придерживаясь более старой версии .NET для других приложений. Все эти разные версии .NET можно без проблем запускать параллельно.
Возможность самостоятельного размещения или размещения на IIS
ASP.NET 5 обеспечивает гибкость для размещения вашего приложения в IIS или самостоятельного размещения в вашем собственном процессе. Когда вы создаете приложение, ориентированное на Core CLR, вы можете развернуть его со всеми зависимостями, включенными в пакет развертывания. Следовательно, ваше приложение и его зависимости полностью автономны и не зависят от системной установки .NET. Эта новая возможность дает вам свободу размещать ваше приложение на любом типе устройства или платформе хостинга. Все, что вам нужно сделать, это просто развернуть свой проект на этом хосте.
Проверяйте изменения в браузере без пересборки проекта
Visual Studio 2015 предоставляет упрощенный интерфейс разработчика для приложений ASP.NET. Просто внесите изменения в свой код, сохраните их и обновите браузер. Вы можете увидеть изменения кода в веб-браузере без повторной сборки проекта.
Новая гибкая и кроссплатформенная среда выполнения, которая может работать в OS X и Linux с помощью среды выполнения Mono.
Ранее .NET Framework поставлялся в виде одной установки. Постепенно функции добавлялись с каждым выпуском .NET, но никогда не удалялись. Таким образом, размер фреймворка постоянно рос. Такой подход гарантирует, что компьютер Windows с установленной .NET будет поддерживать каждое приложение .NET, но может оказаться, что каждое приложение не использует все установленные функции.
ASP.NET 5 дает вам большую гибкость, предоставляя вам три среды выполнения:
- Полная среда .NET CLR. Полная среда .NET CLR является средой выполнения по умолчанию для проектов Visual Studio. Это лучший вариант для обратной совместимости, поскольку он предоставляет весь набор API.
- Core CLR (среда выполнения, оптимизированная для облака): Core CLR — это чистая модульная среда выполнения для проектов ASP.NET 5. Он был разработан в виде компонентов, поэтому вам просто нужно включить в свое приложение только необходимые функции. Core CLR занимает около 11 МБ вместо примерно 200 МБ полной версии .NET CLR.
- Кроссплатформенная CLR: Microsoft выпустит кроссплатформенную среду выполнения для Linux и Mac OS X. Она позволит вам разрабатывать и запускать приложения .NET на компьютерах Mac и Linux. До его выпуска вы можете использовать Mono CLR для кроссплатформенной разработки. По умолчанию проекты Visual Studio используют полную версию .NET CLR. Вы можете указать Core CLR в свойствах конфигурации вашего проекта.
Модульный конвейер HTTP-запросов для максимальной пропускной способности
В ASP.NET 5 представлен новый модульный и быстрый конвейер HTTP-запросов. Используя этот новый конвейер, вы сможете добавлять только те компоненты, которые необходимы для запуска вашего приложения. Этот подход снижает нагрузку на конвейер, поэтому вы получите улучшенный результат от вашего приложения.

Управление зависимостями через диспетчер пакетов NuGet
С ASP.NET 5 вы можете управлять зависимостями в своих проектах таким образом, что нет необходимости добавлять ссылки на сборки в ваш проект. Вместо этого вы можете добавить пакеты NuGet с помощью диспетчера пакетов NuGet или отредактировать файл JSON (project.json), в котором перечислены пакеты и версии NuGet, используемые в вашем проекте. Чтобы добавить зависимости, вы можете просто ввести имя и номер версии пакета NuGet в свой файл project.json.
Файл project.json включает только те пакеты NuGet, которые напрямую добавляются в ваш проект. Если вы добавляете пакет NuGet, который зависит от некоторых других пакетов, эти вторичные зависимости загружаются, но не отображаются в файле project.json. Такой подход сделает файл project.json менее громоздким и простым в управлении. Вы можете добавить зависимость в файл Project.json через любой текстовый редактор.
Оптимизированная для облака конфигурация среды
Проекты, созданные на основе ASP.NET 5, оптимизированы для облачной платформы, что упрощает развертывание. Visual Studio 2015 представляет новую конфигурацию среды вместо файла Web.config. Он может запрашивать именованные значения из различных источников (таких как JSON, XML или переменные среды). Вы можете указать значения для каждой среды, и после развертывания ваше приложение просто считывает правильные значения.
Открытый исходный код через .NET Foundation и принимает участие в GitHub.
Весь код ASP.NET 5 доступен на GitHub. GitHub будет использоваться в качестве репозитория для всей разработки, чтобы вы могли видеть, какие изменения были внесены и когда они были внесены. Вы можете загрузить код, создать собственные реализации функций ASP.NET и отправить изменения на GitHub.
Не беспокойтесь о устаревших приложениях
Приложения, созданные в более ранних версиях ASP.NET, продолжат работать с новой .NET Framework. Вам не нужно обновлять или портировать эти приложения, если вам не нужны новые функции ASP.NET 5.
Вывод
Конечно, Microsoft внесла несколько революционных изменений в дизайн ASP.NET 5 для разработки современных веб-приложений. Наиболее привлекательной частью ASP.NET 5 является то, что она полностью открыта и доступна на GitHub. Microsoft разработала ASP.NET 5 на GitHub, чтобы разработчики могли понимать код и вносить свой вклад в его улучшения. Сделав ASP.Net открытым исходным кодом, Microsoft предложила сообществам и разработчикам загрузить код и создать свои собственные реализации ASP.NET.