Что там в .NET? – Telegram
Что там в .NET?
483 subscribers
37 photos
79 links
Рассказываем, что происходит в мире .NET.

С вопросами можно пинать @nevoroman
Download Telegram
Channel created
Channel photo updated
Что тут происходит?

Всем привет! Происходит канал с новостями о .NET. Здесь мы будем рассказывать обо всем интересном, что происходит в мире .NET разработки. Информация о новых версиях фреймворка, крупные анонсы и просто хорошие материалы о .NET разработке.

В общем, присоединяйтесь.
Кстати об анонсах и новых версиях фреймворка! Уже завтра начнется .NET Conf 2021, приуроченная к релизу .NET 6. А в этом канале мы проведем текстовую трансляция с конференции. Какие-то детали из анонсов, бенчмарки, топовые выступления — обо всем будем писать в этом канале.

Начинаем завтра, с семи часов по Москве.
.NET 6 уже с нами!

Давайте посмотрим, что нам принесла новая версия .NET:

Значительные улучшения производительности

Красивые бенчмарки на .NET Conf, а пока можно прочитать статью от разработчиков .NET о конкретных улучшениях. Улучшили очень многое, а значит, можно ожидать роста производительности сравнимого с .NET 5.

Еще больше кроссплатформенности

Эта часть в основном касается MAUI, нового фреймворка для кроссплатформенного UI. Пока он не кажется production-ready и разработчики говорят, что его окончательный релиз состоится уже после релиза .NET 6. Так или иначе, уже сейчас его можно примеривать на свои проекты. Почитать о последних изменениях в MAUI можно в блоге Microsoft.

C# 10

Новая версия языка не приносит глобальных изменений, но оно и к лучшему. Добавили немного улучшений для простых однофайловых программ, record structures (и прочие мелочи для структур), кое-какие улучшения для лямбд, интерполяции строк и так далее. Словом — много приятных мелочей без больших революций. Почитать подробнее можно в отдельной статье.

F# 6

Кажется, в F# в этом году произошло даже больше изменений, чем в C#. Улучшения для производительности и интеропа, много мелких упрощений (вроде более удобной и понятной для новичков работы с коллекциями), а также много улучшений в тулинге. Более детальный анонс лежит в блоге Microsoft.

Hot Reload

Фича, из-за которой случился здоровенный конфликт Microsoft и сообщества. Функционал самоочевиден, это возможность изменять код «на лету», без перезапуска приложения. Звучит красиво, посмотрим, насколько стабильно оно будет работать.

ASP.NET Core 6

HTTP 3, небольшие приятные изменения в API, улучшения для сокетов, типизированные заголовки и async streaming (скину дальше твит, демонстрирующий эту фичу) — много приятностей для бэка, но не меньше добавили и фронтендерского. В частности, много изменений для Blazor. Глядя на список изменений, хочется снова попробовать делать фронт на C#. Пост с изменениями доступен в блоге Microsoft.

Entity Framework Core 6

Аналогично — куча изменений и для EF Core. Они довольно хаотичные и выделить общее направление сложно — перфоманс, миграции, улучшения для LINQ, новые атрибуты для маппинга и многое другое. Пост о новом EF в порядке разнообразия лежит в документации, а не в блоге.

А еще…

А еще огромное количество всего. Улучшения в security, в отдельных API, в source generators и прочее, прочее, прочее. Детально изменения описаны в общем большом анонсе, а в действии на это все мы посмотрим уже сегодня на .NET Conf.
.NET Conf вот-вот начнется! Трансляция уже запустилась, следить за ней можно на сайте конференции или на YouTube.
Первые сравнения с .NET 5 выглядят красиво
А теперь рассказывают о специальном инструменте, созданном для миграции на .NET 6. Выглядит очень классно!

https://dotnet.microsoft.com/platform/upgrade-assistant
Параллельно с улучшениями для однофайловых приложений показывают всякие приятные языковые упрощения. Например, здесь Mads Torgersen показывает усовершенствования для выведение типов лямбд
В рассказе об успехах Blazor показали вот такой стартап, использующий Blazor. Видеоплатформа, довольно большая аудитория — выглядит как-то даже слегка нереалистично.
Hot Reload пока поддерживает не все и при каких-то изменениях таки отказывается обновлять результат без перекомпиляции. В каких случаях — пока непонятно.
Демо Blazor и MAUI вышли достаточно любопытные.

Для Blazor в основном показывали разнообразные компоненты и упрощения, но были и демонстрации улучшения перфоманса WebAssembly (а это одна из самых ожидаемых фич) и прекомпиляция.

MAUI пока выглядит слегка сыро, но действительно запускается на Windows, Mac, Android и iOS из одной и той же кодовой базы. Понятное дело, что там не самые сложные приложения, специально написанные под красивое демо и так далее, но если это будет также работать и вне демо — я куплен.

А еще там же показали интеграцию MAUI и Blazor, что очень классно с учетом разнообразных Blazor Components. Короче — поверхностный обзор выглядит перспективно. А детали покажут в следующих докладов.
Blazor Fluent UI Components, которые я упоминал выше.

Выглядит так, как будто Microsoft все-таки могут реализовать идею времен эдак 2000х годов — «а давайте сделаем WinForms, которые будут работать в вебе и вообще везде?»