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

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

ASP.NET Core – это новый общедоступный и кроссплатформенный фреймворк для создания современного облака приложений, связанных с подключением к интернету, таких как веб-приложения, приложения для интернета вещей и мобильных серверов. Приложения ASP.NET Core могут работать на .NET Core или на полной платформе .NET Framework. Этот фреймворк был спроектирован таким образом, чтобы обеспечить оптимизированную платформу разработки для приложений, которые перемещаются в облако или выполняются локально. Он состоит из модульных компонентов с минимальной перегрузкой, поэтому вы сохраняете гибкость при построении своих решений. Существует возможность разрабатывать и запускать кроссплатформенные ASP.NET Core приложения на Windows, Mac и Linux. Фреймворк ASP.NET Core общедоступен на GitHub.

 

Зачем строить ASP.NET Core?

Первая предварительная версия ASP.NET появилась почти 15 лет назад как часть платформы .NET Framework. С тех пор миллионы разработчиков использовали технологию для создания и запуска отличных веб-приложений. За эти годы удалось добавить и разработать множество возможностей.

ASP.NET Core имеет ряд архитектурных изменений, которые приводят к более компактной и модульной структуре. ASP.NET Core больше не основывается на файле System.Web.dll. Он основан на наборе детальных и хорошо структурированных пакетов NuGet. Это позволяет оптимизировать приложение с помощью пакетов NuGet, которые вам необходимы. Преимущества меньшей площади поверхности приложения включают: более строгую защиту, сниженный уровень обслуживания, улучшенную производительность и снижение затрат в модели «плати за то, что используешь».

С помощью ASP.NET Core вы достигните таких основных улучшений:

  • Единая история создания для Web UI и Web APIs
  • Интеграция современных клиентских фреймворков и схем разработки
  • Конфигурация, готовая для работы в облаке и основывающаяся на окружении
  • Встроенная поддержка внедрения зависимостей
  • Новый легкий и модульный HTTP-запрос
  • Возможность хостироваться в IIS либо в вашем собственном приложении
  • Фреймворк построен на платформе .NET Core, которая поддерживает истинное совместное управление версиями приложений
  • Поставка как полные NuGet пакеты
  • Новый инструментарий, который упрощает разработку современных веб-приложений
  • Сборка и работа кроссплатформенных ASP.NET приложений на Windows, Linux и Mac
  • Общедоступный и социально-ориентированный фремворк

 

Создание web UI и web APIs с использованием ASP.NET Core MVC

  • Вы можете создавать службы HTTP, которые охватывают широкий круг клиентов, включая браузеры и мобильные устройства. Поддержка нескольких форматов данных и согласования содержимого – уже встроены. ASP.NET Core - идеальная платформа для создания web APIs и RESTful приложений на .NET Core.
  • Вы можете создавать хорошо факторизованные и тестируемые веб-приложения, которые следуют шаблону Модель-Вид-Контроллер (MVC).
  • Razor обеспечивает продуктивный язык для создания Views
  • Тег-хэлперы позволяют серверному коду участвовать в создании и рендеринге HTML- элементов в файлах Razor
  • Привязка модели автоматически отображает данные из HTTP-запросов в параметры метода действия
  • Проверка модели автоматически выполняет проверку на стороне клиента и на стороне сервера

 

Разработка клиентской стороны

ASP.NET Core предназначен для беспроблемной интеграции с различными клиентскими платформами, включая AngularJS, KnockoutJS и Bootstrap.


Материал подготовлен на основе статьи: https://docs.microsoft.com/en-us/aspnet/core/. Авторы: Daniel Roth, Rick Anderson, Shaun Luttin