нет кор

 

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

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

ASP.NET Core не следует путать с двумя предыдущими версиями ASP. Microsoft выпустила исходную платформу ASP в 1996 году. Они обновили платформу для использования .NET в 2002 году с помощью ASP.NET. Платформа поддерживает несколько моделей программирования, таких как Model View Controller (MVC), веб-формы и веб-API. В 2016 году Microsoft выпустила ASP.NET Core, который поддерживает многие из тех же моделей программирования, например MVC, но отличается от ASP.NET. Первоначально эта платформа работала на .NET Framework, который является более старой структурой Microsoft. Теперь он работает исключительно на новейшей платформе .NET Core.

Он содержит инструменты и библиотеки, специально предназначенные для создания веб-приложений. Платформа обрабатывает веб-запросы с помощью C # или F # и имеет синтаксис шаблонов под названием Razor для создания динамических веб-страниц. Он обрабатывает аутентификацию для простого входа в систему, многофакторную аутентификацию, внешнюю аутентификацию и аутентификацию OAuth для таких систем, как Google и Twitter.

Что такое .NET?

.NET (иногда называемый .NET Core) — это бесплатная кроссплатформенная среда разработки с открытым исходным кодом. Он изначально работает на Windows, Linux и macOS и совместим со многими другими платформами. Это основа ASP.NET Core, и Microsoft постоянно улучшает ее. На момент написания .NET находится на пятой итерации, которая может похвастаться огромным набором улучшений производительности по сравнению с предыдущей версией.

.NET Core — важный аспект общего решения. Хотя Java на протяжении многих лет занимала лидирующую позицию как наиболее распространенная кроссплатформенная серверная платформа, .NET Core также является настоящей кроссплатформенной технологией. Он работает в Linux, macOS и Windows, и его поддерживают все облачные провайдеры.

Какие языки?

Вы можете создавать приложения ASP.NET Core с помощью C # или F #. C # — это современный типобезопасный объектно-ориентированный язык с множеством функций программирования в функциональном стиле, который сегодня входит в десятку лучших языков, используемых разработчиками. Он был выпущен вместе с .NET Framework в 2002 году и стал основным языком Microsoft. Последняя итерация (9) может похвастаться множеством улучшений. Он имеет синтаксис, подобный C, который мгновенно узнается разработчиками, использующими C ++, Java и другие подобные языки. Многие крупные корпорации, такие как Microsoft, используют C # для разработки больших систем, а на Github размещено множество кода C # для проектов с открытым исходным кодом.

F # — это современный язык программирования с открытым исходным кодом, ориентированный на функциональность. Этот язык привносит более чистое функциональное программирование в экосистему .NET и предлагает альтернативу объектно-ориентированному императивному подходу C #. Многие команды находят повышение производительности за счет использования функционального подхода к построению систем. .NET позволяет смешивать библиотеки C # и библиотеки F #, поэтому вы получаете лучшее из обоих миров.

Когда дело доходит до создания веб-приложений, язык имеет большое значение. Вам нужен зрелый язык с многолетними функциями, тщательно созданными для нужд веб-разработки. Например, такие языки, как Go, популярны, но могут не иметь такой критически важной языковой инфраструктуры, как общие, что может усложнить поддержку крупных проектов. Хотя такие языки, как PHP, отлично подходят для быстрого создания веб-сайтов, почти каждый аспект PHP нестандартен с точки зрения традиционных языков программирования, и многие разработчики находят это шокирующим и трудно поддающимся адаптации.

Замечательный инструментарий

Экосистема .NET поставляется с Juggernaught IDE Visual Studio. Он имеет полный набор функций и на протяжении многих лет развивался для обслуживания разработчиков .NET и работает на Windows и Mac. Есть несколько ценовых категорий с более продвинутыми функциями. Вы по-прежнему можете бесплатно работать с Community Edition, в которой есть все необходимые функции, такие как рефакторинг, кроссплатформенная разработка, мульти-таргетинг, метрики кода, диагностика производительности и многое другое.

Вы также можете использовать Visual Studio Code, которая быстро становится одной из популярных IDE в Интернете. Он работает в Windows, Linux и macOS. Хотя поддержка C # становится все лучше, это уже фантастический инструмент для написания JavaScript, TypeScript и HTML / CSS. Jetbrains Rider предоставляет вам альтернативную среду IDE, которая обладает функциями повышения производительности кода и рефакторинга. Он работает на macOS и Windows, но также добавляет поддержку Linux. Это означает, что у вас может быть полноценная среда разработки .NET в Linux.

Легко учить и начинать разрабатывать

C# и F# — языки, которые легко выучить. О них написаны сотни книг, и недостатка в материалах нет. Microsoft предоставляет отличные ресурсы онлайн-документации и невероятную систему онлайн-руководств. Вы можете ввести код C # и выполнить его в браузере. Это делает изучение языка намного более доступным, поскольку вам не нужно загружать всю среду разработки, чтобы начать работу.

ASP.NET Core — очень оптимизированная технология. Когда Microsoft переписала ASP с нуля, они не принесли многолетнего раздувания, которое отягощало предыдущие фреймворки. Это ключ к упрощению изучения и понимания ASP.NET Core. Новые проекты ASP.NET Core содержат минимальный шаблонный код. Когда вы создаете новый проект веб-API, он поставляется только с несколькими файлами, и вот пример контроллера. Контроллер — это класс, который отвечает за получение HTTP-запросов и возврат ответов. Вы можете создать новый веб-API с помощью нескольких щелчков мышью.

апи

using Microsoft.AspNetCore.Mvc;

namespace WebApplication1.Controllers
{
    [ApiController]
    [Route("[controller]")]
    public class PersonController : ControllerBase
    {
        [HttpGet]
        public string Get(string firstName, string lastName) => $"{firstName} {lastName}";
    }
}

Из приведенного выше минимального образца видно, как вы ответили бы на HTTP-запрос GET. Вы получаете параметры строки запроса или тело как объект, обрабатываете их, а затем возвращаете примитивный объект или задачу. Вот насколько просты веб-API в ASP.NET Core. Когда мы запускаем приложение, мы видим результат напрямую.

Эталонное приложение eShopOnWeb — это репозиторий Github, демонстрирующий многие функции ASP.NET Core. Эта система промышленного уровня дает разработчикам ориентир и шаблон для создания надежной современной системы. Код находится в свободном доступе под разрешающей лицензией MIT, чтобы взять столько, сколько вам нужно для воспроизведения функциональности системы. Приложение NorthwindTraders также предоставляет справочный код для использования архитектурного стиля Clean с ASP.Net Core.

Стабильная структура и подробная карта

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

Совместимость с облаком

Все основные поставщики облачных услуг поддерживают .NET, и Microsoft Azure рассматривает ее как основную технологию. Вы можете быть уверены, что ваш код будет переносимым в Google Cloud, IBM Cloud и AWS. Это важный фактор при выборе веб-технологий.

таблица

Надежные компоненты пользовательского интерфейса

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

Blazor

Blazor кардинально меняет правила игры для веб-приложений ASP.NET Core. Blazor позволяет создавать интерфейсные веб-приложения SPA на C # вместо JavaScript. Blazor является частью экосистемы ASP.NET Core и разделяет синтаксис бритвы рендеринга страниц с MVC. Если вашему приложению требуется полный опыт работы с SPA, вы можете написать представление с помощью Blazor. Этот современный фреймворк конкурирует с такими, как React и Angular.

Резюме

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