На прошлой неделе Microsoft выпустила вторую предварительную версию .NET 11, которая включает в себя значительное количество улучшений для разработчиков. Релиз охватывает обновления для среды выполнения, SDK, библиотек, ASP.NET Core, Blazor и других важных компонентов.
Новые возможности в ASP.NET Core и Blazor
Одним из ключевых обновлений является поддержка OpenTelemetry для ASP.NET Core. Теперь разработчики могут автоматически получать семантические атрибуты HTTP-сервера без необходимости в дополнительных библиотеках. Например, такие данные, как метод запроса и код ответа, будут автоматически добавляться.
Blazor также получил важные улучшения. Теперь поддерживается TempData, что позволяет сохранять данные между HTTP-запросами, полезно для уведомлений и редиректов. Кроме того, новый шаблон проекта webworker позволяет приложениям Blazor WebAssembly выполнять тяжелые вычисления без блокировки пользовательского интерфейса.
Улучшение производительности и стабильности
Производительность .NET 11 Preview 2 значительно увеличилась. В сценариях с высоким количеством некорректного трафика улучшения составили от 20 до 40%. Это изменяет подход к обработке ошибок и отказов, делая приложения более устойчивыми.
В .NET MAUI были добавлены важные обновления: разработчики могут теперь задавать координаты карт в XAML проще, а взаимодействие с элементами карт стало более динамичным с поддержкой событий касания на Android и iOS. Также улучшилась производительность связывания данных — время обработки сократилось на 29%.
Практическое значение для разработчиков
Эти обновления предоставляют разработчикам больше инструментов для создания производительных и оптимизированных приложений. Интеграция OpenTelemetry значительно упрощает процесс мониторинга, а улучшения в Blazor и .NET MAUI делают разработку более удобной и эффективной, что может снизить временные затраты на разработку.
Microsoft продолжает развивать .NET, что открывает новые возможности для разработчиков, работающих с современными веб-технологиями.