Улучшения ASP.NET Core во второй предварительной версии .NET 8 включают высокопроизводительный компонент Blazor для отображения табличных данных и частичную JIT-компиляцию для приложений Blazor WebAssembly.
Вторая предварительная версия планируемой платформы разработки программного обеспечения .NET 8 от Microsoft улучшает веб-фреймворк ASP.NET Core за счет высокопроизводительного компонента grid и улучшенной производительности WebAssembly.
Microsoft .NET 8 Preview 2 был представлен 14 марта и доступен для загрузки с сайта dotnet.microsoft.com.
Основные возможности ASP.NET Core в новой предварительной версии .NET 8 включают высокопроизводительный компонент сетки Blazor под названием QuickGrid для отображения данных в табличной форме. Он предлагает такие возможности, как сортировка, фильтрация, пейджинг и виртуализация. Blazor - это фреймворк для создания клиентских веб-интерфейсов на C#.
.NET 8 Preview 2 также улучшает производительность Blazor WebAssembly, используя "jiterpreter", новую функцию времени выполнения в .NET, которая обеспечивает поддержку частичной JIT (just in time) компиляции в интерпретаторе .NET IL. Jiterpreter оптимизирует выполнение байткодов интерпретатора, заменяя их крошечными кусочками кода WebAssembly.
.NET 8 Preview 2 следует за .NET 8 Preview 1, представленной 21 февраля. В целом .NET 8 предоставит новые возможности в таких областях, как Linux и JSON, а также полнофункциональное веб-программирование с помощью ASP.NET Core. Общая доступность .NET 8 запланирована на ноябрь.
Другие улучшения ASP.NET Core в .NET 8 Preview 2:
Новый API, TryWriteAsync, в ProblemDetails поддерживает более устойчивые интеграции.
Вводится анализатор, выдающий предупреждение, если разработчики пытаются разрешить более одного параметра из тела в минимальном API. Обнаружены множественные атрибуты FromBody.
Улучшена производительность транспортировки именованных труб.
Помимо улучшений ASP.NET Core, .NET 8 Preview 2 включает следующие новые библиотечные функции:
В System.ComponentModel.DataAnnotations были введены расширения встроенных атрибутов валидации.
Атрибут RequiredAttribute теперь позволяет проверить, что структуры не равны своим значениям по умолчанию.
Атрибут LengthAttribute теперь можно использовать для установки нижних и верхних границ для строк или коллекций.