1 điểm bởi GN⁺ 2023-11-15 | 5 bình luận | Chia sẻ qua WhatsApp
  • .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

 
cosine20 2023-11-21

"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. :(

 
leetleet 2023-11-17

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

 
kuroneko 2023-11-17

Ồ... 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à...

 
cosine20 2023-11-21

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.

 
GN⁺ 2023-11-15
Ý kiến trên Hacker News
  • Ấn tượng sâu sắc với .NET

    Một người dùng cho biết họ đã rất ấn tượng với .NET khi xử lý một định dạng video cũ và độc quyền. Định dạng này chứa GPS, video, âm thanh và nhiều dữ liệu khác, kích thước tệp rất lớn nên khó phân tích. Người này đã tìm được ứng dụng trình phát độc quyền cũ, decompile nó bằng C#, rồi loại bỏ phần trình phát để chỉ giữ lại phần mã có thể trích xuất MP4 và các thành phần khác. Sau khi build đoạn mã này thành ứng dụng console trên .NET 4, họ đã nâng cấp thành công để có thể biên dịch và chạy trên Linux. Dù phải làm công việc phức tạp là phân tích hàng nghìn dòng mã, toàn bộ quá trình lại rất dễ dàng, và họ có thể chạy đoạn mã hơn 10 năm tuổi trên Linux chỉ trong một ngày.

  • Sự phát triển của .NET và thay đổi trong tổ chức

    Dù từng bị đánh giá thấp vì hình ảnh ban đầu, .NET gần đây đã trở thành một môi trường làm việc rất dễ chịu. Nhờ các cải tiến về công cụ và tính dễ dùng, tại một tổ chức, họ từng thay .NET Core 3.1 bằng Go rồi gần đây lại quay trở về .NET 6.

  • Tính năng DynamicPGO của .NET 8

    .NET 8 bật DynamicPGO theo mặc định, và tính năng này đã được cải thiện so với các phiên bản 6 và 7 trước đó. Nó đặc biệt hữu ích cho các codebase có mức độ trừu tượng cao nhờ guarded devirtualization cho các lệnh gọi interface/virtual, delegate inlining và branch reordering.

  • Câu hỏi về mối quan hệ giữa .NET và Mono

    Một người dùng yêu cầu giải thích mối quan hệ giữa .NET và Mono. Họ thắc mắc liệu Mono đã hoàn toàn lỗi thời hay đã được tích hợp vào .NET. Đồng thời, họ cũng bày tỏ sự bối rối về cách đặt tên của .NET và việc assembly của nó là mã native hay bytecode.

  • Vấn đề UI đa nền tảng của .NET

    Một người dùng cho rằng UI đa nền tảng của .NET khá rối rắm, đặc biệt là vì cách triển khai MVC không rõ ràng, và bày tỏ sự tiếc nuối về điều đó. Họ mong có một GUI desktop đơn giản và trực quan hơn.

  • Sự thất vọng về thị trường tuyển dụng cho lập trình viên .NET

    Một lập trình viên full-stack .NET bày tỏ sự thất vọng vì các vị trí liên quan đến .NET trên thị trường tuyển dụng khá hiếm, mà nếu có thì lại thường yêu cầu trình độ kiểu "rockstar".

  • Sự phát triển và kỳ vọng dành cho Blazor

    Blazor trở nên hấp dẫn hơn khi cung cấp streaming và rendering phía máy chủ, cùng khả năng tương tác ở cấp độ component. Người dùng kỳ vọng nó sẽ còn tốt hơn nữa khi .NET tích hợp với tính năng WasmGC.

  • Yêu cầu chia sẻ về ưu điểm của hệ sinh thái .NET

    Một người dùng muốn nghe từ các fan của .NET về những lý do có thể thuyết phục họ chọn .NET thay vì các hệ sinh thái khác.

  • Liên kết video .NET Conf - Day 1

    Có người đã chia sẻ liên kết video về ngày đầu tiên của .NET Conf.

  • Ý kiến về các tính năng mới của C# 12 và công bố "Aspire"

    Một người dùng đánh giá các cải tiến chất lượng mới của C# 12 như collection literals và primary constructors, cùng với công bố "Aspire", là khá thú vị, nhưng vẫn chưa quyết định được liệu đây là thay đổi tích cực hay là quá nhiều "phép thuật".