Những cải tiến trong ASP.NET Core 5 Preview 1 - Quoc Hieu Blog

Post Top Ad

Những cải tiến trong ASP.NET Core 5 Preview 1

Share This
Vào cuối năm ngoái, Microsoft đã cho ra mắt .NET Core 3.0.NET Core 3.1, với nhiều cải tiến và sửa đổi, bao gồm cả C# 8.0, F# 4.7 và .NET Standard 2.1. 

.NET Core bây giờ hỗ trợ các ứng dụng Windows thông qua WPF và WinForms; và một thiết kế WPF được bao gồm trong Visual Studio 2019 16.3, trong khi thiết kế WinForms vẫn đang ở dạng xem trước và có sẵn dưới dạng tải xuống VSIX.


Gần đây, Microsoft thông báo ra mắt .NET 5,  bản này sẽ hợp nhất các khung phần mềm .NET Framework, .NET Core hiện có trong một sản phẩm .NET duy nhất vào tháng 11 năm 2020.

.NET 5 là tương lai của .NET

Được biết, .NET 5 sẽ được hợp nhất thành nền tảng duy nhất bằng cách đưa Xamarin vào .NET 5. .NET 5 sẽ bao gồm cả ASP.NET Core, Entity Framework Core, WinForms, WPF, Xamarin and ML.NET. Với sự ra mắt của version 5, cao hơn .NET Core và .NET Framework, thấy được phần nào .NET 5 là tương lai của .NET, là một nền tảng thống nhất duy nhất để xây dựng bất kỳ loại ứng dụng nào.

.NET 5 sẽ phát hành vào tháng 11 năm 2020, và đây cũng là bản phát hành duy nhất trong năm nay, và với các phiên bản mới, cũng sẽ được phát hành vào tháng 11 hàng năm trong những năm tiếp theo. Các bản phát hành được đánh số chẵn, ví dụ .NET 6, sẽ là phiên bản LTS được hỗ trợ lâu dài. Bản phát hành preview của .NET 5 đã ra mắt, và bạn có thể cập nhật và trải nghiệm.



Và sẽ không có version 4, vì nó sẽ dễ gây nhầm lẫn cho người dùng đã quá quen thuộc với .NET Framework khi sử dụng hàng loạt phiên bản 4.x trong thời gian dài. Và Microsoft luôn nhấn mạnh rằng, .NET 5 sẽ là tương lai cho nền tảng .NET.

Với việc ra mắt này, .NET Core 5 sẽ đơn giản hóa tên thành .NET 5, và tất nhiên họ sẽ không dùng từ Core nữa. Việc dùng tên ngắn hơn là một sự đơn giản hóa và cũng truyền đạt rằng .NET 5 có khả năng và mang tính thống nhất. Nhưng điều này không bắt buộc, bạn cũng có thể dùng Core nếu thích nó. 

Cài đặt .NET 5.0 Preview 1

Bản Preview 1 này đã sớm ra mắt và đã có thể tải về và cài đặt, nhưng tính khả dụng chung sẽ vào tháng 11 năm nay.
Bản preview 1 này chỉ hỗ trợ cho Windows ARM64, và chưa hỗ trợ cho WPF và Windows Forms. Được biết, ở lần cập nhật sau này sẽ có WPF và Windows Forms.

Những mục tiêu cải tiến của .NET 5

Trải nghiệm SDK hợp nhất

Single BCL (Base Class Library: tập các thư viện chứa các lớp cơ bản để sử dụng trong tất cả các ngôn ngữ .NET) sẽ có trên các .NET 5 applications. Ngày nay, Xamarin sử dụng Mono BCL, nhưng sẽ chuyển sang sử dụng .NET Core BCL, để cải thiện khả năng tương thích trên các mô hình ứng dụng .

Phát triển di động (Xamarin) được tích hợp vào .NET 5. Điều này có nghĩa là .NET SDK sẽ hỗ trợ di động.

Ứng dụng Native App hỗ trợ đa nền tảng

Các ứng dụng có thể hoạt động trên nhiều thiết bị, ví dụ Window Desktop, Microsoft Duo (Android) và iOS.

Các Web App hỗ trợ đa nền tảng

Các Blazor đơn hỗ trợ một ứng dụng có thể hoạt động trên trình duyệt, trên thiết bị di động và các ứng dụng dành cho máy tính để bàn (ví dụ Windows 10)

Cloud Native Applications (Ứng dụng trên nền tảng đám mây )

Hiệu suất cao, tệp đơn (.exe) <50MB microservice và hỗ trợ xây dựng nhiều dự án (API, web front ends, containers) cả cục bộ và trên đám mây.

Các cải tiến liên tục

Các thuật toán nhanh hơn trong BCL, hỗ trợ tốt hơn cho các bộ chứa trong thời gian chạy, hỗ trợ cho HTTP3.

Các mục tiêu cải tiến cấp cao này chưa có đầy đủ trong bản preview 1, nhưng hãy đón chờ các bản cập nhật sau đầy đột phá. Vậy trong bản preview 1 có gì, hãy cùng tiếp tục tìm hiểu.

Những cải tiến trong ASP.NET Core 5 Preview 1

Cải thiện hiệu suất biểu thức chính quy

Nhà phát hành đã đầu tư vào việc cải tiến các Regex, những cải tiến này dẫn đến việc cải thiện thông lượng 3-6 lần, và trong một số trường hợp, nó sẽ nhiều hơn nữa.

Cải thiện chất lượng mã trong RyuJIT

Cải tiến trong việc kiểm tra null - Loại bỏ nhu cầu tạo kiểm tra null trong nhiều trường hợp bằng cách quan sát nhiều mẫu hơn, trong đó kiểm tra null là không cần thiết.

Điều chỉnh CSE - JIT sẽ tìm kiếm và thu gọn các biểu thức trùng lặp chỉ cần được đánh giá một lần.

Tối ưu hóa các hằng số liên tục, chuỗi tối ưu - Tối ưu hóa mô hình này và thu gọn mã xuống giá trị số nguyên chính xác.

JIT (xây dựng danh sách dự đoán khối cơ bản trước khi biến hình) - Sắp xếp lại các giai đoạn trong JIT để cho phép tối ưu hóa khóa được sử dụng trước đó, dẫn đến chất lượng mã tốt hơn và ít hoạt động hơn cho các giai đoạn sau, làm tăng thông lượng JIT (TP TP trong tham chiếu PR).

Lời kết

Cũng như .NET Core, .NET 5 cũng sẽ được hỗ trợ đầy đủ bởi Visual Studio, Visual Studio cho Mac và các trình soạn thảo Visual Studio Code.

Với .NET 5 bạn sẽ thấy .NET sẽ trở nên dễ dàng hơn, và là bản cập nhật đáng mong chờ cho cuối năm nay. 

Tham khảo: 



Cảm ơn bạn đã đọc đến dòng cuối này, chúc bạn luôn thành công!

By Hiếu Quốc

No comments:

Post a Comment

Cảm ơn bạn đã bình luận.

Pages