Phát hành .NET 8
(devblogs.microsoft.com)- .NET 8 mang đến các cải tiến về nền tảng và công cụ không chỉ giúp tăng hiệu năng, độ ổn định và bảo mật mà còn nâng cao năng suất của nhà phát triển và tốc độ đổi mới
- Định hình lại cách xây dựng ứng dụng cloud-native và các dịch vụ lưu lượng lớn, đồng thời giúp việc xây dựng ứng dụng trở nên dễ dàng hơn dù triển khai trên Linux hay Windows hoặc sử dụng container
- .NET 8 bao gồm một bộ thư viện đã được kiểm chứng đang được dùng trong các dịch vụ quy mô lớn của Microsoft, giúp giải quyết những thách thức nền tảng như khả năng quan sát, khả năng phục hồi, khả năng mở rộng và tính dễ quản trị
Hiệu năng vượt trội của .NET 8
- .NET 8 bao gồm hàng nghìn cải tiến hiệu năng trên toàn bộ stack, và với Dynamic PGO, trình sinh mã mới được bật mặc định, hiệu năng ứng dụng có thể tăng tới 20%.
- Hỗ trợ tập lệnh AVX-512 cho phép thực hiện các phép toán song song trên dữ liệu vector 512-bit, giúp xử lý nhiều dữ liệu hơn với tốc độ nhanh hơn.
- Các kiểu cơ bản triển khai các giao diện định dạng và phân tích cú pháp mới, cho phép định dạng và phân tích trực tiếp dưới UTF-8 để xử lý mà không có overhead chuyển đổi.
.NET Aspire
- .NET Aspire là một stack để xây dựng các ứng dụng cloud-native có khả năng phục hồi, quan sát được và có thể cấu hình bằng .NET, tích hợp sẵn telemetry, khả năng phục hồi, cấu hình và kiểm tra trạng thái.
- Nó giúp dễ dàng khám phá, thu thập và cấu hình các phụ thuộc thiết yếu cho ứng dụng cloud-native, và bản preview đầu tiên của .NET Aspire được cung cấp từ hôm nay.
Cải tiến container trong .NET 8
- Có thể đóng gói container bằng .NET dễ dàng và an toàn hơn; mọi image .NET đều bao gồm người dùng không phải root, cho phép tạo container an toàn hơn chỉ với cấu hình một dòng.
- Công cụ .NET SDK xuất bản image container mà không cần Dockerfile và mặc định chạy không phải root.
- Nhờ các base image .NET nhỏ hơn, có thể triển khai ứng dụng được container hóa nhanh hơn, đồng thời có thể chọn tăng cường bảo mật với biến thể image Chiseled Ubuntu mới.
Native AoT
- Có thể biên dịch ứng dụng .NET thành mã native để giảm sử dụng bộ nhớ và khởi động tức thì.
- Trình biên dịch JIT không cần biên dịch mã trong thời gian chạy, và cũng không cần triển khai trình biên dịch JIT cùng mã IL.
- Ứng dụng AOT chỉ triển khai phần mã mà ứng dụng cần, nên có thể chạy trong các môi trường bị giới hạn.
Trí tuệ nhân tạo
- .NET 8 cung cấp các khả năng AI ở mức first-class trong .NET SDK để có thể tận dụng tính năng AI một cách đơn giản, đồng thời hỗ trợ tích hợp liền mạch với nhiều công cụ khác nhau.
- Nhiều cải tiến đã được đưa vào thư viện
System.Numericsđể tăng khả năng tương thích với các workload Generative AI, và cùng với sự trỗi dậy của các ứng dụng hỗ trợ AI, các công cụ và SDK mới cũng xuất hiện. - Microsoft hợp tác với nhiều đối tác bên trong và bên ngoài để giúp các nhà phát triển .NET dễ dàng tiếp cận nhiều mô hình, dịch vụ và nền tảng AI khác nhau.
Blazor
- Blazor trong .NET 8 có thể sử dụng cả server và client cùng nhau để đáp ứng mọi nhu cầu về web UI.
- Với nhiều cải tiến mới tối ưu thời gian tải trang, khả năng mở rộng và trải nghiệm người dùng, nhà phát triển có thể dùng Blazor Server và Blazor WebAssembly trong cùng một ứng dụng.
.NET MAUI
- .NET MAUI cung cấp một hệ thống dự án duy nhất và một codebase duy nhất để xây dựng ứng dụng WinUI, Mac Catalyst, iOS và Android.
- Thông qua extension mới cho Visual Studio Code, nó cung cấp công cụ để phát triển ứng dụng .NET trên mobile và desktop, đồng thời hỗ trợ Xcode 15 và Android API 34 để nhắm tới các phiên bản iOS và Android mới nhất.
Tính năng C# 12
- C# 12 giúp trải nghiệm lập trình trở nên năng suất và thú vị hơn, đồng thời cho phép tạo primary constructor cho class và struct bằng cú pháp đơn giản và thanh lịch.
- Có thể dễ dàng tạo mảng, span và các kiểu collection khác bằng cú pháp ngắn gọn và giàu khả năng biểu đạt.
Ý kiến của GN⁺
Điều quan trọng nhất trong bài viết này là .NET 8 mang đến rất nhiều tính năng mới và cải tiến cho các nhà phát triển. Việc tăng hiệu năng, giúp phát triển ứng dụng cloud-native dễ dàng hơn, tăng cường tích hợp AI, cùng với sự tiến bộ của Blazor và .NET MAUI sẽ giúp các nhà phát triển tạo ra phần mềm hiệu quả và đổi mới hơn. Đây là những cập nhật hấp dẫn và đáng chú ý đối với các nhà phát triển đang làm việc ở tuyến đầu công nghệ, mở ra những khả năng mới để họ áp dụng vào các dự án hiện tại và tương lai.
5 bình luận
"Một lập trình viên .NET full-stack bày tỏ sự thất vọng vì trên thị trường tuyển dụng hiếm có vị trí liên quan đến .NET, mà nếu có thì cũng thường đòi hỏi ở mức "rockstar"."
Có vẻ ở nước ngoài cũng không khác mấy.. Tôi khá thích .NET và C#, nhưng dù muốn xây dựng sự nghiệp theo hướng này thì hoặc là vị trí không nhiều, hoặc là yêu cầu quá cao. :(
Cá nhân tôi nghĩ .NET có thể vừa đảm bảo năng suất vừa đạt hiệu năng tốt nên cũng muốn sử dụng...
Nhưng ở thị trường trong nước thì hơi tiếc vì vấn đề nhân lực, hu hu
Ồ... xem ra Native AoT đã hỗ trợ nhiều nền tảng hơn rất nhiều so với .NET 7.
Nghe nói có thể biên dịch hẳn thành mã native, đúng là không còn là .NET mà tôi từng biết nữa rồi. +_+
Mà đã lên bản 8 rồi sao...? Cảm giác mới đổi tên thành .NET chưa được bao lâu mà...
Phiên bản .NET tăng khá nhanh nhỉ. Điểm trừ là thời gian hỗ trợ cũng vì thế mà hơi ngắn hu hu. Bản LTS chỉ hơn 3 năm một chút.
Ý kiến trên Hacker News
Ấn tượng sâu sắc với .NET
Sự phát triển của .NET và thay đổi trong tổ chức
Tính năng DynamicPGO của .NET 8
Câu hỏi về mối quan hệ giữa .NET và Mono
Vấn đề UI đa nền tảng của .NET
Sự thất vọng về thị trường tuyển dụng cho lập trình viên .NET
Sự phát triển và kỳ vọng dành cho Blazor
Yêu cầu chia sẻ về ưu điểm của hệ sinh thái .NET
Liên kết video .NET Conf - Day 1
Ý kiến về các tính năng mới của C# 12 và công bố "Aspire"