Unified
One BCL
.NET 7 release là phiên bản lớn thứ 3 trong công cuộc hợp nhất nền tảng .NET (kể từ .NET 5 năm 2016)
Với .NET 7, bạn chỉ cần học 1 lần và có thể sử dụng những kiến thức đã được học với 1 SDK, 1 Runtime, 1 bộ thư viện nền tảng để xây dựng được rất nhiều loại ứng dụng khác nhau, từ Cloud, Web, Desktop tới Mobile, IoT hay kể cả AI hay Gaming.
New TFMs
Khi chọn target framework là net7.0 trong APP hoặc Library, target framework moniker (TFM) sẽ giúp chương trình chạy trên tất cả các hệ điều hành/CPU được hỗ trợ. Bạn có thể kiểm tra những API được hỗ trợ tại đây
Native support for ARM64
Theo trend ARM64 của chip M1 hay M2, .NET framework hiện tại cũng đã hoàn toàn hỗ trợ lập trình viên có thể build app trên nền tảng này. Ngoài ra, đội ngũ MS cũng đã có một số cải tiến về Runtime (40%) và các thư viện (60%) khi chạy trên các chip ARM64.
Hiện tại, theo TechEmpower benchmark, hiệu suất của .NET 7 trên x64 và ARM64 đã tương đương nhau
Enhanced .NET support on Linux
.NET 6 hiện nay đã được đóng gói cùng với Ubuntu 22.04, bây giờ bạn có thể cài đặt bằng lệnh apt install dotnet6
.
Ngoài ra, chúng ta còn có một phiên bản siêu nhẹ dành cho các docker container
dotnetapp % docker run --rm dotnetapp-chiseled
42
42 ,d ,d
42 42 42
,adPPYb,42 ,adPPYba, MM42MMM 8b,dPPYba, ,adPPYba, MM42MMM
a8" `Y42 a8" "8a 42 42P' `"8a a8P_____42 42
8b 42 8b d8 42 42 42 8PP""""""" 42
"8a, ,d42 "8a, ,a8" 42, 42 42 "8b, ,aa 42,
`"8bbdP"Y8 `"YbbdP"' "Y428 42 42 `"Ybbd8"' "Y428
.NET 7.0.0-preview.7.22375.6
Linux 5.10.104-linuxkit #1 SMP PREEMPT Thu Mar 17 17:05:54 UTC 2022
OSArchitecture: Arm64
ProcessorCount: 4
TotalAvailableMemoryBytes: 3.83 GiB
Modern
MAUI
Xem tại đây
Hỗ trợ container-first development
Việc sử dụng container càng ngày càng phổ biến, do vậy .NET 7 hiện nay cũng tích hợp phần tạo container ngay trong lệnh dotnet publish
để hỗ trợ LTV làm việc này nhanh hơn.
chi tiết
# create a new project and move to its directory
dotnet new mvc -n my-awesome-container-app
cd my-awesome-container-app
# add a reference to a (temporary) package that creates the container
dotnet add package Microsoft.NET.Build.Containers
# publish your project for linux-x64
dotnet publish --os linux --arch x64 -p:PublishProfile=DefaultContainer
Simple
- C# 11 có vẻ đơn giản hơn rất nhiều các phiên bản trước.
- HTTP/3 & minimal APIs đã được cải tiến rất nhiều cho ứng dụng điện toán đám mây.
Performance
.NET 7 được cho là phiên bản dotnet framework nhanh nhất, chi tiết xem tại đây
Support
Không phải bản LTS nên .NET 7 chỉ được support trong vòng 18 tháng kể từ ngày ra mắt.
Reference: https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/
One Reply to “.NET 7 update”