Выпущена официальная версия .NET5, вносящая огромные улучшения в экосистему .NET. Как и многие заинтересованные разработчики, я скачал его и в этой статье хочу обсудить некоторые его интересные функции.
.NET 5 — это следующая версия .NET Core, и Microsoft продолжает путь к унификации платформы .NET.
Общая доступность .NET 5
Vision for .NET представляет собой унифицированный набор библиотек, инструментов, пакетов SDK, сред выполнения и начинает этот путь, предоставляя все функции .NET.
Вот некоторые из новых функций и улучшений в .NET5:
- Однофайловые приложения и образы контейнеров меньшего размера
- Сетевые и облачные инвестиции
- Усовершенствования разработки рабочего стола Windows
- Поддержка Windows ARM64
- Постоянное улучшение производительности
- Новые языковые возможности C# 9.0, F# 5.0
улучшение производительности
Давайте продолжим и посмотрим на улучшения, которые вы увидите в .NET5. Здесь бенчмарк простого текста вырос на 38%, а бенчмарк сериализации JSON вырос на 42%.
Xamarin.Forms 5
Xamarin Forms 5 появится позже в этом году и будет иметь много новых функций, таких как:
- Красивый дизайн с кистями, фигурами и контурами . Позволяет рисовать красивый настраиваемый кроссплатформенный пользовательский интерфейс на Android, iOS и Windows.
- Шаблоны элементов управления для собственных элементов управления
- Улучшенный опыт работы с XAML в Visual Studio. Работа с XAML стала намного лучше после улучшения IntelliSense.
- Горячая перезагрузка 2.0
- Разработка приложений iOS для Windows . Теперь вы можете приступить к созданию кроссплатформенных приложений Xamarin, используя только iPhone и ПК.
Visual Studio 2019 16.8 GA и предварительная версия 16.9
Наряду с новой версией .NET5 также была выпущена новая версия Visual Studio со следующими новыми функциями:
- Содержит .NET 5.0
- Повышение производительности .NET
- Завершение команды Intellicode
- Новый интерфейс Git — совершенно новый интерфейс git, упрощающий использование git внутри Visual Studio.
- Отладка Linux . Если вы создаете проект .NET5 и запускаете его в Linux, существует отличная поддержка отладки Linux, и вы можете делать все это в Windows, используя подсистему Windows для Linux.
- Улучшенный интерфейс XAML
- GitHub Actions в Visual Studio. Теперь вы можете взять проект .NET и опубликовать его в GitHub Actions, но не в облачной конечной точке, а в GitHub Actions, чтобы получить полный поток CI/CD с помощью GitHub Actions .
пионер
Blazor — это платформа веб-интерфейса для создания одностраничных веб-приложений с использованием только C# и без использования JavaScript. Давайте взглянем на возможности .NET5.
- Цель .NET5 — раньше целью была установлена .net Standard, но теперь в .NET5 мы ориентируемся на .NET5, и вы можете получить доступ ко всем API .NET5. Серверы и рабочие столы.
- Новый анализатор совместимости
- Повышение производительности — blazor Webassembly в .NET5, рендеринг компонентов и общая производительность выполнения во время выполнения также были значительно улучшены в три раза.
- Используйте Core BCL вместо Mono BCL
- Компоненты виртуализации — отображают только те данные, которые в данный момент видны на экране, а также извлекают только те данные, которые необходимо отобразить.
- Поддерживает изоляцию CSS и Javascript
облачные инвестиции
За последние несколько лет команда .NET сосредоточилась на мире .NET5 и представила новые улучшения и функции:
- REST API. Вы можете проще создавать тесты и публиковать их в таких приложениях, как Azure API Management. Кроме того, вы можете генерировать клиентов с помощью OpenAPI по умолчанию.
- API-интерфейсы gRPC на основе контрактов . gRPC позволяет создавать высокопроизводительные API-интерфейсы на основе контрактов, аналогичные WCF.
- Меньшие, более быстрые микросервисы . Одна из замечательных вещей, которую команда .NET сделала в .NET5, заключается в том, что вы можете выбрать проект ASP .NET, а затем выбрать, какой проект опубликовать, и он сгенерирует небольшой 20-мегапиксельный файл self. Содержит приложение и не требуют, чтобы .NET вообще работал на компьютере.
- Кроссплатформенная разработка с WSL и Linux
- Высокопроизводительный обратный прокси (YARP)
Количество разработчиков .NET постоянно растет, и сейчас в семействе Visual Studio, которое включает Visual Studio, Visual Studio Code и Visual Studio для Mac, насчитывается более 5 миллионов активных разработчиков .NET.
Microsoft продолжит унифицировать платформу, они планируют предоставить отличный унифицированный набор инструментов и отличный кроссплатформенный собственный пользовательский интерфейс через MAUI. .NET выпускается каждый год, и они делают это, потому что хотят сделать его очень последовательным. Я считаю, что .NET предоставит лучшее решение для всех современных рабочих нагрузок.
Наслаждайтесь миром .NET.