Что тут происходит?
Всем привет! Происходит канал с новостями о .NET. Здесь мы будем рассказывать обо всем интересном, что происходит в мире .NET разработки. Информация о новых версиях фреймворка, крупные анонсы и просто хорошие материалы о .NET разработке.
В общем, присоединяйтесь.
Всем привет! Происходит канал с новостями о .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:
Значительные улучшения производительности
Красивые бенчмарки на .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.
А вот демонстрация async stream в ASP.NET, которые я упоминал выше. Выглядит очень впечатляюще.
https://twitter.com/marusykroman/status/1457112602711035907?s=28
https://twitter.com/marusykroman/status/1457112602711035907?s=28
Twitter
Roman Marusyk
IAsyncEnumerable in #dotnet 6 can do this: [HttpGet] public async IAsyncEnumerable<int> Get() { for (int i = 1; i <= 10; i++) { await Task.Delay(1000); yield return i; } } code-maze.com/csharp-async-e…
Нашел в твиттере отличный тред с обзором разных возможностей нового .NET. Просто, коротко, с примерами и сравнениями.
https://twitter.com/okyrylchuk/status/1457805583898353670?s=21
https://twitter.com/okyrylchuk/status/1457805583898353670?s=21
Twitter
Oleg Kyrylchuk
The fastest .NET is here! 🎉🥳🍾 To celebrate it, I'd like to remind you about my threads describing many new features in this release. The list is not complete, of course. 😀 #dotnet6 #coding #devcommunity devblogs.microsoft.com/dotnet/announc…
.NET Conf вот-вот начнется! Трансляция уже запустилась, следить за ней можно на сайте конференции или на YouTube.
А теперь рассказывают о специальном инструменте, созданном для миграции на .NET 6. Выглядит очень классно!
https://dotnet.microsoft.com/platform/upgrade-assistant
https://dotnet.microsoft.com/platform/upgrade-assistant
Microsoft
GitHub Copilot app modernization | .NET
Use GitHub Copilot to easily upgrade your .NET applications across new versions of .NET.
