Microsoft представила оновлення .NET версії 5.0
Корпорація Майкрософт представила оновлення .NET версії 5.0
Microsoft представила оновлення до .NET версії 5.0. Це великий реліз, який отримав ряд нових функцій і можливостей для існуючих і нових додатків. За словами розробників, нова версія фреймворка підвищує продуктивність.
Поряд з цим компанія випустила оновлення і до інших своїх продуктів - ASP.NET Core, EF Core, C # 9 і F # 5. Все це було показано на конференції .NET Conf 2020. Відзначимо, що .NET 5.0 є для всіх платформ - Windows, macOS і Linux для x86, x64, Arm32 і Arm64. Серед нововведень .NET 5.0 - збільшення продуктивності багатьох компонентів і бібліотек, зниження затримки, а також поява підтримки ARM-процесорів. Крім того, підтримується двійковий формат WebAssembly.
Нова платформа буде підтримуватися протягом трьох місяців після виходу .NET 6.0 . Тобто до середини лютого 2022 року. При цьому .NET 5.0 і .NET 6.0 будуть об'єднані в один продукт, що дозволить вибрати тільки ті частини платформи .NET, які вам потрібні. Спочатку це планувалося реалізувати в п'ятій версії, але пандемія внесла свої корективи. Однак перші кроки в цьому напрямку вже зроблені. Компанія об'єднала репозиторії .NET, включаючи Репозиторії Mono.
C# 9 і F# 5 тепер є частиною релізу .NET 5.0 і включені в .NET 5.0 SDK. Visual Basic також включений. У них додана підтримка програм верхнього рівня, а також різні нові шаблони і класи. Докладні специфікації мови доступні в блозі Microsoft.
.NET 5.0 Основні моменти
У .NET 5.0 є багато важливих удосконалень:
- .NET 5.0 вже перевірений боєм, розміщуючись місяцями на dot.net і Bing.com (версія).
- Продуктивність значно покращена для багатьох компонентів і детально описана в розділі Покращення продуктивності в .NET 5.0, Продуктивність Arm64 в .NET 5.0 і gRPC.
- C# 9 і F# 5 пропонують нові вдосконалення мови, такі як програми верхнього рівня і записи для C# 9, в той час як F# 5 пропонує інтерактивне програмування і підвищення продуктивності для функціонального програмування на .NET.
- Бібліотеки .NET мають підвищену продуктивність для серіалізації Json, регулярних виразів та HTTP (HTTP 1.1, HTTP/2). Вони також зараз повністю анотовані на нульову вартість.
- Затримка P95 знизилася через уточнення в GC, багаторівневій компіляції та інших областях.
- Кращі варіанти розгортання програм: публікація клієнтської програми ClickOnce, однофайлові програми, зменшений розмір зображення контейнера та додавання зображень контейнера Server Core.
- Область застосування платформи розширилася за допомогою Windows Arm64 і WebAssembly.
