.NET 8 поставляется с улучшениями производительности, поддержкой и многим другим.

Сетевой логотип

Логотип .NET

Microsoft объявила, Через сообщение в блоге выпуск новой версии .NET 8, это платформа с открытым исходным кодом, предназначенная для разработчиков, создающих кроссплатформенные приложения (браузер, облако, настольный компьютер, устройства IoT и мобильные платформы).

В представленной новой версии .NET 8 выделяется то, что это ветвь, которая классифицируется как LTS и будет поддерживаться в течение трех лет, до ноября 2026 года.

Что касается новостей, то следует отметить, что были сделаны важные оптимизации производительности, Ну теперь по умолчанию включен новый генератор кода который поддерживает динамическую оптимизацию на основе профилей выполнения кода (оптимизация на основе динамического профиля).

Использование нового генератора кода обеспечивает прирост производительности приложений до 20%. Кроме того, в новой версии добавлена ​​поддержка инструкций AVX-512, что повышает производительность параллельных операций с векторными данными. Упоминается, что для примитивных типов реализован новый интерфейс, позволяющий анализировать и форматировать данные непосредственно в формате UTF-8 без перекодирования.

Еще одно изменение, которое выделяется в этой новой версии .NET 8, заключается в том, что Добавлен «.NET Aspire».", который предназначен для разработки облачных приложений с использованием технологий .NET. .NET Aspire упоминается как предоставляющий богатый набор компонентов, которые могут вам понадобиться для создания приложений, работающих в облачных средах, включая инструменты для сбора телеметрии, настройки, тестирования работоспособности и отказоустойчивости.

В дополнение к этому также отмечается, что Расширены инструменты для создания изолированных контейнерных приложений. По умолчанию образы контейнеров публикуются без файла Dockerfile и без пользователя root, а размер базового образа контейнера был уменьшен с помощью компонентов платформы .NET, а для загрузки была добавлена ​​опция минималистского образа. Скомпилированные приложения в исполняемые файлы (собственный AOT) ).

В .NET 8 были внесены улучшения в Blazor, поскольку теперь время загрузки страниц сокращается, улучшает масштабируемость и позволяет использовать Blazor Server и Blazor WebAssembly в одном приложении для создания программ, совмещающих функции сервера и клиента. Добавлен Jiterpreter, новая более быстрая среда выполнения WebAssembly, которая позволила ускорить рендеринг интерфейса на 20%. Расширены возможности аутентификации, авторизации и идентификации.

MAUI был расширен для разработки кроссплатформенного пользовательского интерфейса., предоставляющий возможность использовать одну базу кода для создания интерфейсов для Windows, macOS, iOS и Android.

В C# 12 добавлена ​​поддержка упрощенного синтаксиса для создания основных конструкторов. в любом классе и структуре, а также упрощает создание массивов, диапазонов и других типов коллекций, Кроме того, теперь предусмотрены инструменты для установки значений по умолчанию для параметров лямбда-выражений. Расширены возможности программных интерфейсов, которые можно использовать в системах машинного обучения. Например, библиотека System.Numerics расширила поддержку генеративных систем искусственного интеллекта. Добавлены примеры создания чат-ботов, создания контента и доступа к службам Azure AI.

Из других изменений которые выделяются из этой новой версии:

  • Добавлена ​​поддержка экспериментальной сборки (собственный AOT).
  • Добавлена ​​поддержка Xcode 15 и Android API 34.
  • Упрощенная обработка необязательных аргументов.
  • Добавлена ​​возможность создавать псевдонимы любого типа с помощью директивы alias.
  • Модернизированные графические элементы и кнопки, улучшенная обработка щелчков мыши и событий клавиатуры.
  • ASP.NET Core для одностраничных веб-приложений (Blazor) реализует поддержку аутентификации на основе токенов и файлов cookie.
  • Был предложен новый пользовательский интерфейс для аутентификации. Улучшена защита от атак XSRF/CSRF.
  • Entity Framework Core предоставляет новые сложные типы, которые можно использовать в качестве объектов. Добавлена ​​поддержка иерархических данных в SQL Server.
  • Менеджер пакетов NuGet упрощает аудит пакетов в проектах и ​​предоставляет информацию о наличии известных уязвимостей.
  • Среда выполнения .NET добавляет режим ранней сборки (AOT) для платформ WebAssembly (WASM) и Android.
  • WPF добавил диалог открытия каталога (OpenFolderDialog) и включил поддержку аппаратного ускорения в RDP.
  • Значительно улучшена поддержка архитектуры ARM64 и улучшено качество кода для ARM.
  • Отладчик обеспечивает отображение сводной информации об отладке и упрощенные уровни отладки для часто используемых типов .NET.
  • Добавлена ​​более безопасная версия образов на основе Chiseled Ubuntu.

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

Тем, кто интересуется новой версией .NET 8 SDK и средой выполнения, следует знать, что они доступны для Linux, macOS и Windows.