.NET 7 update

2 min read

Unified

One BCL

Image description

.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

Image description

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

Image description

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/

Avatar photo

Clean Code: Nguyên tắc viết hàm trong lập trình…

Trong quá trình phát triển phần mềm, việc viết mã nguồn dễ đọc, dễ hiểu là yếu tố then chốt để đảm bảo code...
Avatar photo Dat Tran Thanh
3 min read

Clean Code: Nguyên tắc comment trong lập trình

Trong lập trình, code không chỉ là một tập hợp các câu lệnh để máy tính thực thi, mà còn là một hình thức...
Avatar photo Dat Tran Thanh
3 min read

Clean Code: Nguyên tắc xử lý lỗi (Error Handling)

Trong quá trình phát triển phần mềm, việc xử lý lỗi không chỉ là một phần quan trọng mà còn ảnh hưởng trực tiếp...
Avatar photo Dat Tran Thanh
4 min read

One Reply to “.NET 7 update”

Leave a Reply

Your email address will not be published. Required fields are marked *