Π Π΅Π»ΠΈΠ· Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° .NET 6.

Компания Microsoft прСдстави Π½ΠΎΠ² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½ ΡŠΠΏΠ΄Π΅ΠΉΡ‚ Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° .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. Π‘Π²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сС разпространяват ΠΏΠΎΠ΄ лицСнзия MIT.

.NET 6 Π²ΠΊΠ»ΡŽΡ‡Π²Π° runtime CoreCLR с JIT ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° RyuJIT, стандартни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ CoreFX, WPF, Windows Forms, WinUI, Entity Framework, интСрфСйс Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ Ρ€Π΅Π΄ dotnet, Π° ΡΡŠΡ‰ΠΎ ΠΈ инструмСнти Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° микроуслуги, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈ, Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ ΠΈ ΠΊΠΎΠ½Π·ΠΎΠ»Π½ΠΈ прилоТСния. ΠžΡ‚Π΄Π΅Π»Π½ΠΎ са ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ стСк Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΡƒΠ΅Π± прилоТСния ASP.NET Core 6.0 ΠΈ ORM слой Entity Framework Core 6.0 (Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π° SQLite ΠΈ PostgreSQL), ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ издания Π½Π° Π΅Π·ΠΈΡ†ΠΈ C# 10 ΠΈ F# 6. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° .NET 6.0 ΠΈ C# 10 Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² бСзплатния Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Studio Code.

Π₯арактСристики Π½Π° Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:

  • Π‘ΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Π΅ повишСна производитСлността, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ оптимизация Π½Π° файловия Π²Ρ…ΠΎΠ΄/ΠΈΠ·Ρ…ΠΎΠ΄.
  • Π’ Π΅Π·ΠΈΠΊΠ° C# 10 Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° структури ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° записи (record struct), Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ‚Π° β€žglobal usingβ€œ, ΠΏΡ€ΠΈΠ²ΡŠΡ€Π·Π°Π½ΠΈ към Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ пространства ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° ΠΈ Π½ΠΎΠ²ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° лямбда ΠΈΠ·Ρ€Π°Π·ΠΈ. Π’ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄.
  • Π’ Π΅Π·ΠΈΠΊΠ° F# 6 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° асинхронно изпълнСниС Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ async ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½ΠΎ отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ.
  • Π”ΠΎΡΡ‚ΡŠΠΏΠ½Π° Π΅ функцията Hot Reload, която прСдоставя срСдства Π·Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°, позволявайки въвСТданС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π±Π΅Π· Ρ€ΡŠΡ‡Π½ΠΎ спиранС Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Π±Π΅Π· поставянС Π½Π° Ρ‚ΠΎΡ‡ΠΊΠΈ Π·Π° спиранС. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° стартира ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° β€ždotnet watchβ€œ, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ΄Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ към стартираното ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ наблюдСниС Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° β€ždotnet monitorβ€œ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ диагностична информация Π·Π° процСса dotnet.
  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π½ΠΎΠ²Π° систСма Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π° оптимизация, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄Π° (PGO β€” оптимизация, Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄Π΅Π½Π° ΠΎΡ‚ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€Π°Π½Π΅), която позволява Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎ-ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π΅Π½ ΠΊΠΎΠ΄ Π½Π° Π±Π°Π·Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° особСноститС Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° 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.
  • Π’ API File IO Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° символични Π»ΠΈΠ½ΠΊΠΎΠ²Π΅. FileStream Π΅ напълно прСнаписан.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° OpenSSL 3 ΠΈ криптографски Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ ChaCha20/Poly1305.
  • Π’ Runtime са Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° W^X (Write XOR Execute, Π·Π°Π±Ρ€Π°Π½Π° Π·Π° Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ записванС ΠΈ изпълнСниС) ΠΈ CET (Control-flow Enforcement Technology, Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ изпълнСниС Π½Π° Сксплойти, ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π·Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ).
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ СкспСримСнтална ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° iOS ΠΈ Android ΠΊΠ°Ρ‚ΠΎ TFM ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ (Target Framework Moniker).
  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° систСми Arm64. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° устройства Apple, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ARM Ρ‡ΠΈΠΏΠ° M1 (Apple Silicon).
  • ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½ Π΅ процСс Π½Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° .NET SDK ΠΎΡ‚ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ тСкстовС, ΠΊΠΎΠ΅Ρ‚ΠΎ опростява Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с .NET Π·Π° дистрибуции Π½Π° Linux.
ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster