ASP.NET Core, кроссплатформенная платформа Microsoft для веб-приложений и мобильных приложений, будет предлагать комбинированную полнофункциональную модель веб-программирования в рамках запланированной платформы разработки программного обеспечения .NET 8, чтобы лучше удовлетворять разнообразные потребности веб-приложений.
Теперь доступный в первой предварительной версии, .NET 8 пытается объединить преимущества рендеринга на стороне сервера и на стороне клиента в единую модель программирования с полным стеком, основанную на платформе Blazor для клиентских веб-интерфейсов, представленную как часть ASP. NET Core. Это усилие называется Blazor United, говорится в сообщении в блоге Microsoft, опубликованном 21 февраля.
По словам Дэниела Рота из Microsoft, главного менеджера программы ASP.NET, многим приложениям требуется сочетание серверного и клиентского подходов. Домашняя страница или блог лучше всего обрабатывается с помощью рендеринга на стороне сервера для быстрой загрузки и индексации, в то время как более сложная функциональность приложения требует отклика на стороне клиента. До сих пор .NET требовало совместного использования нескольких фреймворков — MVC, Razor и Blazor Pages — для достижения этой цели.
С .NET 8 разработчики смогут использовать единую архитектуру на основе Blazor для рендеринга на стороне сервера и взаимодействия на стороне клиента с Blazor Server или WebAssembly. Разработчики смогут переключаться между различными режимами рендеринга и смешивать их на одной странице. Blazor United предоставит новые возможности рендеринга, такие как потоковый рендеринг и постепенное улучшение сообщений форм и навигации.
Также в .NET 8 улучшена проверка подлинности и авторизация для ASP.NET Core. Microsoft с ASP.NET Core надеется создать интуитивно понятный интерфейс для веб-аутентификации и предоставить шаги и инструменты для поддержки развертывания в производственных средах. Также запланирована диагностика для быстрого устранения проблем с безопасностью.
Чтобы начать использовать ASP.NET Core в .NET 8 Preview 1, разработчики должны установить пакет SDK для .NET. Следующая версия .NET также расширит Native AOT для создания автономных и заранее скомпилированных приложений для ASP.NET Core. Сначала это будет сделано с помощью ориентированных на облако приложений API, созданных с использованием минимального API, которые соответствуют ожиданиям в отношении размера опубликованного файла, рабочего набора, пропускной способности и времени запуска.
ASP.NET Core в .NET 8 Preview 1 также включает инструменты маршрутизации, улучшения производительности ограничения маршрута, поддержку горячей перезагрузки для полей экземпляра, свойств и событий для .NET в WebAssembly, а также экспериментальную отладку Blazor WebAssembly в Firefox. И HTTP/3 включен по умолчанию.