Tìm hiểu về .NET 8 – version mới nhất của .NET

8 min read

Đến hẹn lại lên, Microsoft vừa thông báo ra mắt .NET 8 trong .NET Conf 2023 ngày 14/11 vừa qua.

.NET 8 đại diện cho một bước tiến đột phá trong cảnh quan phát triển, biến đổi cách chúng ta xây dựng các ứng dụng thông minh chạy trên đám mây và các dịch vụ với lưu lượng lớn có thể mở rộng theo nhu cầu. Dù là triển khai trên Linux hay Windows, sử dụng container hay cloud app, .NET 8 giúp đơn giản hóa quá trình xây dựng các ứng dụng này. Nó giới thiệu một bộ thư viện đã được chứng minh hiệu suất, được sử dụng rộng rãi trong các dịch vụ quy mô lớn của Microsoft để hỗ trợ giải quyết những thách thức cơ bản như khả năng theo dõi, sự linh hoạt, khả năng mở rộng, khả năng quản lý, và nhiều điều khác nữa.

Một đặc điểm đáng chú ý là khả năng tích hợp mượt mà của các mô hình ngôn ngữ lớn (LLMs) như GPT của OpenAI trực tiếp vào các ứng dụng .NET, mang lại một công cụ mạnh mẽ để tăng cường trí tuệ của ứng dụng. Sự ra mắt của Blazor mang lại một mô hình thành phần thống nhất và mạnh mẽ để tối ưu hóa phát triển giao diện người dùng web. .NET MAUI hỗ trợ triển khai ứng dụng di động lên phiên bản mới nhất của iOS và Android, đảm bảo tính tương thích với các nền tảng ngày càng phát triển.

Hơn nữa, những cải tiến ngôn ngữ mới trong C# 12 giúp mã nguồn trở nên ngắn gọn và diễn đạt hơn. Những tiến bộ này cùng nhau đặt .NET 8 làm một người làm thay đổi trò chơi, trang bị cho nhà phát triển khả năng tiếp cận các thách thức phức tạp trong phát triển ứng dụng hiện đại với hiệu suất và sáng tạo tăng cao.

Tốc độ vượt trội – Cảm nhận .NET mạnh mẽ nhất cho đến nay. 

.NET 8 mang lại những cải tiến đáng giá về hiệu suất, là lựa chọn đáng cân nhắc cho các nhà phát triển đang tìm kiếm giải pháp nhanh chóng và mạnh mẽ cho các ứng dụng web và cloud.

  • Tối ưu hóa dựa trên Thực tế (Dynamic Profile-Guided Optimization): Công cụ mới tự động tối ưu hóa mã nguồn dựa trên cách sử dụng thực tế, có thể cải thiện hiệu suất ứng dụng lên đến 20%.
  • Hỗ trợ AVX-512 instruction set: Cho phép xử lý song song trên các nhóm dữ liệu 512-bit, tăng tốc độ xử lý dữ liệu đáng kể.
  • Giao diện phân tích và định dạng mới cho các kiểu dữ liệu cơ bản: Giúp trực tiếp định dạng và phân tích dữ liệu theo chuẩn UTF-8, giảm chi phí chuyển mã.
  • Cải thiện đáng kể theo các điểm chuẩn: Các bài kiểm tra độc lập cho thấy, với .NET 8, API JSON của ASP.NET Core Minimal API đạt gần 1 triệu yêu cầu mỗi giây (tăng 18%), còn kịch bản Fortunes thực tế hơn (bao gồm truy cập database và hiển thị HTML) đạt hơn 300.000 yêu cầu mỗi giây (tăng 24%).

.NET Aspire – bộ công cụ hỗ trợ việc xây dựng ứng dụng cloud-native

.NET Aspire là một nền tảng mạnh mẽ dành cho việc phát triển các ứng dụng cloud native với .NET, mang lại sự ổn định, kiểm soát và cấu hình dễ dàng. Bằng cách cung cấp một tập hợp các thành phần đã được cải tiến với các tính năng như theo dõi từ xa, error handling, cấu hình linh hoạt và health check đã được tích hợp sẵn, .NET Aspire giúp các nhà phát triển dễ dàng xây dựng và quản lý các ứng dụng đám mây từ những ngày đầu tiên đến giai đoạn vận hành lâu dài. Hơn nữa, trải nghiệm phát triển cục bộ được thiết kế đơn giản nhưng hiệu quả, giúp cho việc khám phá, tích hợp và cấu hình các phụ thuộc thiết yếu trở nên dễ dàng. Với bản xem trước đầu tiên hiện có sẵn, .NET Aspire hứa hẹn sẽ là công cụ đắc lực cho các nhà phát triển trong việc xây dựng các ứng dụng hiện đại và mạnh mẽ.

Cải tiến Container trong .NET 8

Cải tiến về container mang đến một bước tiến lớn về an toàn, gọn nhẹ và hiệu quả cho việc phát triển và triển khai ứng dụng. .NET SDK cho phép publish các container image mà không cần Dockerfile và mặc định không có quyền root, giúp tăng cường bảo mật. .NET base image nhỏ gọn giúp triển khai ứng dụng container hóa nhanh chóng hơn, và các biến thể thử nghiệm mới cung cấp kích thước ứng dụng tối thiểu cho native AOT. Hơn nữa, các biến thể Chiseled Ubuntu image mới giúp tăng cường bảo mật hơn nữa. Dù sử dụng Dockerfile hay SDK tool, bạn đều có thể xây dựng ứng dụng và container image cho bất kỳ kiến trúc nào, mang lại sự linh hoạt và hiệu quả cho các nhà phát triển.

Native AoT – Hành trình hướng tới tính toán bền vững với hiệu suất cao hơn

Biên dịch các ứng dụng .NET của bạn thành mã native sử dụng ít bộ nhớ hơn và có thể khởi động ngay lập tức, không cần phải chờ đợi trình biên dịch JIT (just-in-time) để biên dịch mã trong thời gian chạy. Không cần triển khai trình biên dịch JIT và mã IL. Các ứng dụng AOT chỉ triển khai mã cần thiết cho ứng dụng của bạn. Ứng dụng của bạn hiện có thể chạy trong các môi trường hạn chế, nơi không cho phép sử dụng trình biên dịch JIT.

Trí tuệ nhân tạo – Tích hợp AI vào các ứng dụng .NET của bạn

AI tạo sinh và các mô hình ngôn ngữ lớn đang chuyển đổi lĩnh vực AI, cung cấp cho các nhà phát triển khả năng tạo ra những trải nghiệm độc đáo dựa trên AI trong các ứng dụng của họ. .NET 8 giúp bạn dễ dàng tận dụng AI thông qua các tính năng AI xuất sắc có sẵn trong .NET SDK và tích hợp liền mạch với nhiều công cụ khác nhau.

.NET 8 mang lại nhiều cải tiến cho thư viện System.Numerics để cải thiện khả năng tương thích của nó với các khối lượng công việc AI tạo sinh, như tích hợp các Tensor Primitives. Với sự phát triển của các ứng dụng hỗ trợ AI, các công cụ và SDK mới đã xuất hiện. Microsoft đã hợp tác với nhiều đối tác như Azure OpenAI, Azure Cognitive Search, Milvus, Qdrant và Microsoft Teams, để đảm bảo các nhà phát triển .NET có thể dễ dàng truy cập vào các mô hình, dịch vụ và nền tảng AI thông qua các SDK tương ứng của họ. Ngoài ra, SDK Semantic Kernel mã nguồn mở đơn giản hóa việc tích hợp các thành phần AI này vào các ứng dụng mới và hiện có, giúp bạn cung cấp các trải nghiệm người dùng sáng tạo.

Nhiều mẫu và mẫu tham chiếu khác nhau, trình bày các mẫu và thực hành, hiện có sẵn để giúp các nhà phát triển dễ dàng bắt đầu:

  • Chatbot khách hàng
  • Tạo nội dung kết hợp truy xuất
  • Phát triển ứng dụng sử dụng dịch vụ Azure AI
  • Tích hợp AI vào các ứng dụng dotnet

Blazor – Xây dựng các ứng dụng web full stack với .NET

Blazor trong .NET 8 có thể sử dụng cả máy chủ và máy khách cùng nhau để xử lý tất cả các nhu cầu giao diện web của bạn. Đó là giao diện web full stack! Với nhiều cải tiến mới tập trung vào tối ưu hóa thời gian tải trang, khả năng mở rộng và nâng cao trải nghiệm người dùng, các nhà phát triển hiện có thể sử dụng Blazor Server và Blazor WebAssembly trong cùng một ứng dụng, tự động chuyển người dùng từ máy chủ sang máy khách trong thời gian chạy. Mã .NET của bạn chạy nhanh hơn đáng kể trên WebAssembly nhờ runtime mới dựa trên “Jiterpreter” và các thành phần tích hợp mới. Là một phần của việc nâng cao tổng thể về xác thực, ủy quyền và identity management trong .NET 8, Blazor hiện hỗ trợ tạo giao diện người dùng dựa trên Blazor đầy đủ cho quản lý danh tính.

.NET MAUI – Hiệu suất, độ tin cậy và trải nghiệm nhà phát triển được nâng cao

.NET MAUI cung cấp cho bạn một hệ thống dự án duy nhất và mã nguồn duy nhất để xây dựng các ứng dụng WinUI, Mac Catalyst, iOS và Android. Native AOT (thử nghiệm) hiện hỗ trợ mục tiêu các nền tảng giống như iOS. Một tiện ích mở rộng Visual Studio Code mới cho .NET MAUI cung cấp cho bạn các công cụ cần thiết để phát triển ứng dụng di động và máy tính để bàn .NET đa nền tảng. Xcode 15 và Android API 34 hiện được hỗ trợ, cho phép bạn nhắm mục tiêu phiên bản mới nhất của iOS và Android. Hàng loạt cải tiến chất lượng đã được thực hiện trong các lĩnh vực hiệu suất, các thành phần điều khiển và phần tử giao diện người dùng, và hành vi cụ thể theo nền tảng, như tương tác máy tính để bàn với xử lý click chuột tốt hơn, keyboard event listener hiệu quả hơn.

Reference

Announcing .NET 8 – .NET Blog (microsoft.com)

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

Leave a Reply

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