ΠΠ°ΡΠΊΡΠΎΡΠΎΡΡ Π³ΠΎ ΠΏΡΠ΅ΡΡΡΠ°Π²ΠΈ Π·Π½Π°ΡΠ°ΡΠ½ΠΎΡΠΎ Π½ΠΎΠ²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½Π°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° .NET 6, ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½Π° ΡΠΎ ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅ .NET Framework, .NET Core ΠΈ Mono. Π‘ΠΎ .NET 6, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΡΠΊΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π·Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°Ρ, ΠΎΠ±Π»Π°ΠΊ, Π΄Π΅ΡΠΊΡΠΎΠΏ, IoT ΡΡΠ΅Π΄ΠΈ ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅Ρ Π½Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ Π½Π΅Π·Π°Π²ΠΈΡΠ΅Π½ ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ. Π‘ΠΊΠ»ΠΎΠΏΠΈΡΠ΅ .NET SDK 6, .NET Runtime 6 ΠΈ ASP.NET Core Runtime 6 ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ Π·Π° Linux, macOS ΠΈ Windows. .NET Desktop Runtime 6 Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ ΡΠ°ΠΌΠΎ Π·Π° Windows. Π‘Π»ΡΡΡΠ²Π°ΡΠ°ΡΠ° ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° ΠΠΠ’.
. ΠΠ΄Π΄Π΅Π»Π½ΠΎ ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΡΡΠ΅ΠΊΠΎΡ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ASP.NET Core 6 ΠΈ ΡΠ»ΠΎΡΠΎΡ Entity Framework Core 6.0 ORM (Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π³ΠΈ ΠΈ ΠΎΠ½ΠΈΠ΅ Π·Π° SQLite ΠΈ PostgreSQL), ΠΊΠ°ΠΊΠΎ ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ°ΡΠ° C# 6.0 ΠΈ F# 10. ΠΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° .NET 6 ΠΈ C# 6.0 Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π²ΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΈΠΎΡ ΡΡΠ΅Π΄ΡΠ²Π°Ρ Π½Π° Visual Studio Code.
ΠΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° Π½ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:
- ΠΠ½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° Π/Π.
- C# 10 Π²ΠΎΠ²Π΅Π΄ΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΡΡΡΠΊΡΡΡΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° Π·Π°ΠΏΠΈΡΠΈ (ΡΡΡΡΠΊΡΡΡΠ° Π½Π° Π·Π°ΠΏΠΈΡΠΈ), Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²ΠΈ, ΠΈΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡΠΈ Π²ΡΠ·Π°Π½ΠΈ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΈ Π½ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° Π»Π°ΠΌΠ±Π΄Π° ΠΈΠ·ΡΠ°Π·ΠΈ. ΠΠΎ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΠ·Π²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄.
- F# 6 Π²ΠΎΠ²Π΅Π΄ΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π·Π°Π΄Π°ΡΠΈ ΠΈ Π΄Π΅Π±Π°Π³ΠΈΡΠ°ΡΠ΅ ΡΠΎ ΡΠ΅Π²ΠΊΠΈ.
- ΠΠΎΡΡΠ°ΠΏΠ½Π° Π΅ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° Hot Reload ΠΊΠΎΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΡΠ΅Π΄ΡΡΠ²Π° Π·Π° ΡΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ Π²ΠΎ Π»Π΅Ρ Π΄ΠΎΠ΄Π΅ΠΊΠ° ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π°Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π±Π΅Π· ΡΠ°ΡΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΈ Π±Π΅Π· ΠΏΡΠΈΠΊΠ°ΡΡΠ²Π°ΡΠ΅ ΡΠΎΡΠΊΠΈ Π½Π° ΠΏΡΠ΅ΠΊΠΈΠ½. ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΡΡΠ°ΡΡΡΠ²Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΏΠΎΠ΄ βdotnet watchβ, ΠΏΠΎ ΡΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ Π½Π° ΠΊΠΎΠ΄ΠΎΡ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ²Π°Π°Ρ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π²Π΅Π΄Π½Π°Ρ Π΄Π° Π³ΠΎ Π½Π°Π±ΡΡΠ΄ΡΠ²Π°ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΎΡ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π°Π»Π°ΡΠΊΠ° βdotnet monitorβ Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π΄ΠΈΡΠ°Π³Π½ΠΎΡΡΠΈΡΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° dotnet.
- Π‘Π΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π½ΠΎΠ² ΡΠΈΡΡΠ΅ΠΌ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠΊΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ° Π·Π°ΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΠ΄ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄ΠΎΡ (PGO - Profile-guided optimization), ΠΊΠΎΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠΎΠΏΡΠΈΠΌΠ°Π»Π΅Π½ ΠΊΠΎΠ΄ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅. Π£ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° PGO Π³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΎΡ TechEmpower JSON βMVCβ Π·Π° 26%.
- ASP.NET Core, HttpClient ΠΈ gRPC Π΄ΠΎΠ΄Π°Π΄ΠΎΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ HTTP/3.
- ΠΡΠΎΡΠΈΡΠ΅Π½ΠΎ API ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΎ ΡΠΎ JSON ΡΠΎΡΠΌΠ°Ρ. ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π½ΠΎΠ² Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ System.Text.Json ΠΈ JSON ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
- Blazor, ΡΠ°ΠΌΠΊΠ°ΡΠ° Π·Π° Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ C#, Π΄ΠΎΠ΄Π°Π²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° Razor ΠΎΠ΄ JavaScript ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°ΡΠ΅ ΡΠΎ ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈΡΠ΅ JavaScript Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°ΡΠ΅ Π½Π° .NET ΠΊΠΎΠ΄ Π²ΠΎ ΠΏΡΠΈΠΊΠ°Π· Π½Π° WebAssembly.
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΠΈΠΌΠ±ΠΎΠ»ΠΈΡΠ½ΠΈ Π²ΡΡΠΊΠΈ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ File IO API. Π¦Π΅Π»ΠΎΡΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ FileStream.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° OpenSSL 3 ΠΈ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ ChaCha20/Poly1305.
- Runtime ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π·Π°ΡΡΠΈΡΠ° W^X (Write XOR Execute) ΠΈ CET (Control-flow Enforcement Technology).
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° iOS ΠΈ Android ΠΊΠ°ΠΊΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ TFM (Target Framework Moniker).
- ΠΠ½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Arm64 ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΡΠ΅Π΄ΠΈΡΠ΅ Π½Π° Apple Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° M1 (Apple Silicon) ARM ΡΠΈΠΏ.
- ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ Π΅ ΠΏΡΠΎΡΠ΅Ρ Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ Π½Π° .NET SDK ΠΎΠ΄ ΠΈΠ·Π²ΠΎΡΠΎΡ, ΡΡΠΎ Π³ΠΎ ΠΎΠ»Π΅ΡΠ½ΡΠ²Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ΡΠΎ c .NET ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° Linux Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ.
ΠΠ·Π²ΠΎΡ: opennet.ru