Учебники

ASP.NET Core — Обзор

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

Краткая история ASP.NET

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

  • ASP.NET Core 1.0 не является продолжением ASP.NET 4.6.

  • Это совершенно новый фреймворк, параллельный проект, который счастливо живет вместе со всем, что мы знаем.

  • Это фактическое переписывание текущей структуры ASP.NET 4.6, но гораздо меньше и намного более модульно.

  • Некоторые люди думают, что многие вещи остаются прежними, но это не совсем так. ASP.NET Core 1.0 — большое фундаментальное изменение в ландшафте ASP.NET.

ASP.NET Core 1.0 не является продолжением ASP.NET 4.6.

Это совершенно новый фреймворк, параллельный проект, который счастливо живет вместе со всем, что мы знаем.

Это фактическое переписывание текущей структуры ASP.NET 4.6, но гораздо меньше и намного более модульно.

Некоторые люди думают, что многие вещи остаются прежними, но это не совсем так. ASP.NET Core 1.0 — большое фундаментальное изменение в ландшафте ASP.NET.

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

ASP.NET Core — это веб-инфраструктура с открытым исходным кодом, оптимизированная для облачных вычислений, для разработки современных веб-приложений, которые можно разрабатывать и запускать на Windows, Linux и Mac. Он включает в себя инфраструктуру MVC, которая теперь объединяет функции MVC и веб-API в единую среду веб-программирования.

  • Приложения ASP.NET Core могут работать на .NET Core или на полной .NET Framework.

  • Он был спроектирован для обеспечения оптимизированной среды разработки для приложений, которые развертываются в облаке или запускаются локально.

  • Он состоит из модульных компонентов с минимальными накладными расходами, поэтому вы сохраняете гибкость при построении ваших решений.

  • Вы можете разрабатывать и запускать кроссплатформенные приложения ASP.NET Core в Windows, Mac и Linux.

Приложения ASP.NET Core могут работать на .NET Core или на полной .NET Framework.

Он был спроектирован для обеспечения оптимизированной среды разработки для приложений, которые развертываются в облаке или запускаются локально.

Он состоит из модульных компонентов с минимальными накладными расходами, поэтому вы сохраняете гибкость при построении ваших решений.

Вы можете разрабатывать и запускать кроссплатформенные приложения ASP.NET Core в Windows, Mac и Linux.

Преимущества ASP.NET Core

ASP.NET Core имеет следующие преимущества:

  • ASP.NET Core имеет ряд архитектурных изменений, которые приводят к гораздо более компактной и модульной структуре.

  • ASP.NET Core больше не основан на System.Web.dll. Он основан на наборе гранулированных и хорошо структурированных пакетов NuGet.

  • Это позволяет оптимизировать ваше приложение, включив в него только те пакеты NuGet, которые вам нужны.

  • Преимущества меньшей площади приложения включают более строгую безопасность, снижение уровня обслуживания, повышение производительности и снижение затрат.

ASP.NET Core имеет ряд архитектурных изменений, которые приводят к гораздо более компактной и модульной структуре.

ASP.NET Core больше не основан на System.Web.dll. Он основан на наборе гранулированных и хорошо структурированных пакетов NuGet.

Это позволяет оптимизировать ваше приложение, включив в него только те пакеты NuGet, которые вам нужны.

Преимущества меньшей площади приложения включают более строгую безопасность, снижение уровня обслуживания, повышение производительности и снижение затрат.

С ASP.NET Core вы можете получить следующие улучшения:

Создавайте и запускайте кроссплатформенные приложения ASP.NET в Windows, Mac и Linux.

Построен на .NET Core, который поддерживает истинное параллельное управление версиями приложений.

Новый инструмент, который упрощает современную разработку wWeb.

Единый выровненный веб-стек для веб-интерфейса и веб-API.

Готовая к работе среда на основе облака.

Встроенная поддержка внедрения зависимостей.

Помощники тегов, которые делают разметку Razor более естественной в HTML.

Возможность размещения на IIS или самостоятельного размещения в вашем собственном процессе.