Введение в ASP.NET Core

Всем привет,

Это первая публикация из серии для разработчиков ASP.NET Core.

В этом посте мы обсудим, что такое ASP.NET Core, важные функции и преимущества использования ASP.NET Core в жизненном цикле разработки приложения. Посмотрим, что такое ASP.NET Core.

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

ASP.NET Core - это бесплатная веб-платформа с открытым исходным кодом, используемая для разработки приложений ASP.NET следующего поколения. Он разработан и поддерживается Microsoft, а также сообществом пользователей. Это модульная структура, которая может работать на устаревшей платформе .NET, которая работает как в Windows, так и в кроссплатформенных системах. Первоначально он назывался ASP.NET, следующая версия, а затем предполагалось, что он будет называться ASP.NET 5, когда он будет готов. Однако позже Microsoft изменила название на ASP.NET Core во время первого выпуска, и первая версия была выпущена 17 мая 2016 года. На момент написания сообщения использовалась версия ASP.NET Core 5.0, и она была выпущена. 10 ноября 2020 года. Первый вопрос, который приходит вам в голову, когда нам нужно использовать ядро ​​ASP.NET, поскольку у нас есть устаревшие приложения ASP.NET. По сравнению с ASP.NET Core и ASP.NET, мы сможем определить, когда и что нам нужно выбрать.

ASP.NET Core против ASP.NET

Легко понять, что нам нужно выбрать ASP.NET Core, когда мы хотим создавать приложения для компьютеров Windows, Mac или Linux. Мы выбираем ASP.NET, когда нам нужно только приложение, созданное для Windows. Microsoft рекомендует использовать страницы razor и приложения ASP.NET Core, тогда как, если нам нужно создавать веб-формы или любые другие традиционные веб-страницы, рекомендуется использовать ASP.NET. Нам необходимо использовать ASP.NET Core, когда нам нужно запустить несколько версий приложения на одном компьютере. Кроме того, мы можем разрабатывать приложения с использованием кода Visual Studio, Visual Studio для Mac или Visual Studio с использованием C #, тогда как для традиционного ASP.NET мы можем использовать только Visual Studio с C #, VB или F # для любых приложений, размещенных в Windows. Microsoft также заявляет, что

Ядро .NET обеспечивает более высокую производительность в ASP.NET.

Этим заявлением мы не ухудшаем традиционную производительность ASP.NET. Однако .Net Core имеет дополнительное преимущество в производительности, которое лучше, чем у любых традиционных веб-приложений ASP.NET. Приложения, разработанные на ASP.NET Core, могут работать в любой операционной системе, и они также совместимы для работы на новейшей платформе .Net. Теперь у нас возникнет вопрос, является ли ASP.NET Core заменой ASP.NET, но ответ, безусловно, нет. Несмотря на вышеупомянутые различия, ASP.NET Core не заменяет платформу .NET, и нам по-прежнему необходимо использовать приложения .NET framework, когда нам нужно использовать сторонние библиотеки .NET, где пакеты NuGet недоступны для каких-либо Базовые приложения .NET. .NET Framework - вот что это такое. Текущая версия .NET Framework 4.8 должна быть последней версией .NET Framework. В будущем не планируется выпускать новых версий .NET Framework. В наши дни все говорят о разработке облачных приложений, и использование ASP.NET Core вместе с облаком является дополнительным преимуществом для любого разработчика при изучении приложений ASP.NET Core. Microsoft движется к разработке приложений на основе сообщества, а не к их традиционной разработке приложений, которая быстрее вносит изменения в ядро ​​ASP.NET и дает преимущество перед традиционными приложениями ASP.NET. Следовательно, я считаю, что изучение ASP.NET Core является ключевым моментом не только в нынешнюю эпоху, но и в будущей разработке приложений в основном доминирует разработка на основе сообщества, чтобы внести быстрые и простые изменения в жизненный цикл разработки.

ASP.NET Core и Microsoft

Мы видим, что Microsoft пошла в этом направлении к независимости от платформы и к сообществу Mac и Linux, и почему Microsoft вкладывает так много средств в привлечение разработчиков, не работающих с Windows. Во-первых, мы должны понимать, что в жизненном цикле разработки приложений маловероятно, что какой-либо разработчик или компания будут использовать Microsoft SQL Server в своих проектах, а также очень высока вероятность того, что эти веб-приложения окажутся где-то в Linux box, Azure, Amazon Web Services или на облачной платформе Google. Следовательно, чтобы обеспечить размещение этих приложений, Microsoft продвигает независимый от платформы хостинг вместе с помощью сообщества разработчиков открытого исходного кода, и этот процесс дает больше преимуществ приложениям Microsoft. Чтобы их можно было разрабатывать с использованием ASP.NET Core, используя Angular, React, Razor или любую структуру, а также микросервисы, которые могут быть размещены на любой платформе. Я надеюсь, что это проясняет, почему Microsoft движется в направлении ASP.NET Core. Следовательно, рекомендуется изучать веб-приложения ASP.NET Core, поскольку это направление будущей разработки приложений от Microsoft. Теперь давайте посмотрим на ключевые особенности ASP.NET Core.

Ключевые особенности ASP.NET Core

ASP.NET Core обеспечивает улучшенную поддержку облачной разработки и расширяет возможности благодаря поддержке на основе NuGet. Подход на основе NuGet поддерживает простые обновления пакетов, и всякий раз, когда выпускается новая версия пакета, легко интегрировать или обновлять пакет. Это дает большую помощь в цикле разработки, поскольку нет необходимости обновлять всю структуру приложения. Следовательно, мы можем считать, что это очень важная функция ASP.NET Core. Высокая производительность - одна из величайших особенностей ASP.NET Core с модульной структурой. В модульной структуре ASP.NET Core полностью поставляется в виде пакета NuGet, который повышает безопасность и производительность решения и сокращает объем обслуживания. Кросс-платформенная совместимость - одна из лучших функций ASP.NET Core наряду с гибкостью открытого исходного кода. Как было сказано ранее, для приложений ASP.NET доступна независимость от хостинга. Он имеет встроенную поддержку внедрения зависимостей, а также поддержку конфигураций на основе JSON. Модульное тестирование также является одной из важных функций, реализованных с помощью xunit.net.

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

А пока оставайтесь в безопасности.

использованная литература