net 6 là gì

bởi Bạch Ngọc Toàn vào 09/11/2021. Lượt xem: 15,405

Đúng bám theo như suốt thời gian nhập mon 11/2021, MS tiếp tục đi ra măt phiên bản .NET 6 lưu lại một bước cách tân và phát triển rất rất ngoạn mục mang lại nền tảng này. Cụ thể là lượt trước tiên với cùng 1 phiên bản update rộng lớn LTS (Long Term Support) tức là tương hỗ lâu nhiều năm (trong tối thiểu 3 năm) thống nhất đằm thắm .NET Vi xử lý Core và .NET Framework. Trước trên đây với .NET 5 được xem là phiên phiên bản nền móng nhằm thống nhất 2 nền tảng .NET của Microsoft tuy nhiên không hẳn là LTS nhưng mà cho tới 6.0 mới nhất là LTS. Như vậy Tức là những phần mềm công ty rất có thể thoải mái tự tin upgrade lên 6.0 kể từ .NET Vi xử lý Core 3.1, .NET 5 hoặc .NET Framework 4.8 nhưng mà không phải lo ngại về chừng ổn định lăm le gần giống thời hạn khẳng định của Microsoft.

Bạn đang xem: net 6 là gì

Bản update này thực sự với những công dụng nhưng mà xã hội mong đợi, nổi trội nhất là cách thức Hot Reload mang lại phần mềm .NET. Trong khi tất cả chúng ta cũng đều có phiên phiên bản tiên tiến nhất của C# là C# 10 và F# 6. Song tuy vậy với bại thì Microsoft cũng luôn luôn nâng cấp tính năng của nền tảng .NET qua loa từng lượt tung ra.

Chúng tớ rất có thể điểm qua loa những thay cho thay đổi và những công dụng mới nhất như:

  • C# 10 và F# 6
  • HTTP/3
  • JSON Processing
  • WebAssembly
  • OpenTelemetry
  • Cải tiến bộ performance
  • Hỗ trợ Arm64

Tương tự động tựa như các phiên bản release trước, nền tảng .NET 6 cũng tương hỗ cr Linux, macOS và Windows. Trong khi còn tồn tại Visual Studio 2022 là một trong môi trường thiên nhiên cách tân và phát triển tích ăn ý (IDE) mang lại nền tảng .NET 6. Những ai sử dụng Visual Studio Code thì vẫn yên tĩnh tâm là luôn luôn xài được với từng phiên phiên bản. Riêng với Visual Studio thì nên upgrade lên Visual Studio phiên bản 2022 nhằm rất có thể cách tân và phát triển được .NET 6. Riêng với Visual Studio for Mac thì vẫn rất có thể sử dụng Visual Studio 2019.

Các công dụng mới nhất nhập .NET 6 như sau:

  • Hỗ trợ Production stress-tested dành mang lại ứng dụng Microsoft services, ứng dụng cloud chạy vày những doanh nghiệp không giống, và tiếp tục mở mã mối cung cấp.
  • Hỗ trợ nhập 3 năm hay gọi là LTS.
  • Nền tảng thống nhất hỗ trợ nhiều loại trình duyệt, cloud, desktop, IoT, và mobile apps, toàn bộ dùng công cộng code base rất có thể share code đơn giản.
  • Hiệu năng được nâng cao rất rất nhiều và cho tác tác vụ I/O ví dụ, bằng phương pháp rời thời hạn thực thi đua, chừng trễ và bộ lưu trữ dùng.
  • C# 10 cải tiến bộ ngôn ngữ bằng những công dụng như record structs, implicit using, và new lambda capabilities, trong lúc trình biên dịch tăng tài năng ren code.
  • Hot Reload cho quy tắc chúng ta tránh khỏi việc build và phát động lại phần mềm Khi với thay cho thay đổi trong khi phần mềm vẫn đang hoạt động, tương hỗ bên trên Visual Studio 2022 và kể từ .NET CLI mang lại C# lẫn lộn Visual Basic.
  • Cloud diagnostics được nâng cấp với OpenTelemetry và dotnet monitor, tương hỗ mang lại mò mẫm lỗi bên trên môi trường thiên nhiên Production trên Azure App Service.
  • JSON APIs được tăng khả năng và với tính năng cao hơn nữa với source generator mang lại Chip xử lý JSON.
  • Minimal APIs được ra mắt nhập .NET Core giúp giản dị và đơn giản và đơn giản bắt đầu cũng như nâng cấp tính năng của HTTP services.
  • Blazor có thể được render kể từ JavaScript và tích phù hợp với phần mềm Javascript base.
  • WebAssembly AOT biên dịch mang lại phần mềm Blazor WebAssembly (Wasm), as well as tư vấn for runtime relinking and native dependencies.
  • Single-page apps được giới thiệu với ASP.NET Vi xử lý Core giờ đây sử dụng một pattern linh động hùn chúng ta cũng có thể dùng Angular, React hoặc những framework frontend Javascript không giống.
  • HTTP/3 được thêm vô ASP.NET Vi xử lý Core, HttpClient, và gRPC với thể tương tác với HTTP/3 đằm thắm client và server.
  • Cơ chế hiểu ghi tệp tin (File IO) đã tương hỗ link đại diện và nâng cấp uy lực về tính năng với việc viết lách lại từ trên đầu FileStream class.
  • Bảo mật được nâng cấp bằng sự việc hỗ trợ OpenSSL 3, cách thức mã hoá ChaCha20Poly1305, và những phương án ngăn ngừa chiều thâm thúy, quan trọng là W^X và CET.
  • Single-file apps (extraction-free)  được tung ra bên trên Linux, macOS và Windows (trước trên đây chỉ mất bên trên Linux).
  • IL trimming hiệu trái khoáy rộng lớn với chú ý mới nhất, cỗ phân tách nhằm đáp ứng sản phẩm đích sau cuối.
  • Source generators và analyzers được thêm vô giúp cho bạn tái ngắt hiện tại bug chất lượng tốt rộng lớn, an toàn và tin cậy rộng lớn và tối ưu tính năng rộng lớn..
  • Source build cho quy tắc tổ chức triển khai như Red Had kiến tạo .NET kể từ mã mối cung cấp hé và tự động kiến tạo cho những người sử dụng của tớ..

Hỗ trợ

Bản .NET 6 là một trong phiên bản tương hỗ lâu nhiều năm (LTS) được phát triển và được tương hỗ nhập 3 năm. Nó tương hỗ nhiều hệ điều hành quản lý bao hàm cả macOS Apple Silicon và Windows Arm64. 

Red Hand tương hỗ .NET bên trên Red Hat Enterprise Linux và tiếp tục thao tác với team.

.NET 6 được tương hỗ với Visual Studio 2022 và Visual Studio 2022 for Mac. Nó ko tương hỗ Visual Studio 2019, Visual Studio for Mac 8 hoặc MSBuild 16. Nếu mình thích sử dụng .NET 6 thì nên upgrade lên Visual Studio 2022. Nếu sử dụng Visual Studio Code thì rất có thể cách tân và phát triển dùng C# Extension

Các chúng ta cũng có thể chính thức migrate phần mềm của tớ lên .NET 6 kể từ .NET 5. Nó cũng tương quí chất lượng tốt Khi upgrade kể từ .NET 3.1 và .NET 5.

Nền tảng thống nhất và hé rộng

Các chúng ta cũng có thể sử dụng 1 nền tảng nhưng mà rất có thể cách tân và phát triển nhiều loại phần mềm kể từ Desktop, Web, IoT, WebAssembly, Cloud...và rất có thể share được code base đơn giản. Một điều thú vị nữa là .NET Multi-platform App UI (.NET MAUI) tức là chủ yếu tớ rất có thể viết lách code với một project tuy nhiên rất có thể tạo nên một phần mềm điều khiển xe trên cả Desktop lẫn lộn Mobile. .NET MAUI được lắp đặt kèm cặp nhập .NET 6.

Xem thêm: sat test là gì

Tất nhiên chúng ta cũng có thể cách tân và phát triển cả Windows Desktop với Windows Forms và WPF gần giống bên trên cloud với ASP.NET Vi xử lý Core.

Hiệu năng

Team cũng khá nỗ lực trong công việc nâng cấp tính năng mang lại thật nhiều bộ phận ví như File IO, quy đổi hình mẫu, PGO và JSON. Các chúng ta cũng có thể tìm hiểu thêm bên trên đây Performance improvements in .NET 6. Các nội dung chủ yếu trong công việc tăng tính năng như:

  • Dynamic PGO: viết lách tắt của Dynamic Profile-guided Optimization (PGO) cho quy tắc biên dịch nhanh chóng, tăng tính năng phát động và tăng tài năng đáp ứng nhiều hơn thế nữa số request (dự tính 26%) số request bên trên giây.
  • Cải tiến bộ xử lý JSON
  • Cải tiến bộ tính năng nhập xuất File, ví dụ với .NET 5 và .NET 6 ghi ghi 1 tệp tin 100MB đã cho ra 2 sản phẩm rất tuyệt.

C# 10

C# 10 với thật nhiều công dụng mới nhất như:

  1. Global using directive: dùng global using sẽ không còn nên using từng điểm như System namespace ví dụ điển hình.
  2. File scoped namespace: không nhất thiết phải lồng class nhập namespace
  3. Record struct

Hot Reload

Tính năng hot reload là một trong công dụng được chờ mong nhất tương hỗ mang lại ngôi nhà cách tân và phát triển rất có thể tăng hiệu suất cao thao tác. Cho quy tắc edit code ngay lúc phần mềm đang hoạt động, rời thời hạn đợi rebuild, phát động lại và điều hướng tới đích điểm chúng ta với thay cho thay đổi. Hot Reload đã có sẵn nhập dotnet watch CLI và Visual Studio 2022. quý khách hàng rất có thể dùng Hot Reload với những loại phần mềm không giống nhau kể từ ASP.NET Vi xử lý Core, Blazor, .NET MAUI, Console, Windows Forms, WPF, WinUI 3, Azure Functions...

Bảo mật

Bảo mật được nâng cấp đáng chú ý nhập .NET 6 từ những việc quy mô, mã hoá và ngăn ngừa đột nhập. Trên Linux tất cả chúng ta với OpenSSL, bên trên macOS và Windows tất cả chúng ta với tính năng tương tự động kể từ hệ điều hành quản lý. Với từng phiên phiên bản .NET tất cả chúng ta thông thường cần thiết tăng OpenSSL và .NET 6 tương hỗ OpenSSL 3.

Arm64

Trên .NET Vi xử lý Core 3.0 tiếp tục tương hỗ Arm 32 tuy vậy với .NET 6 tiếp tục tương hỗ Arm 64 hùn .NET 6 tương quí nhiều loại tranh bị rộng lớn.

Xem thêm: dubsmash là gì

Các chúng ta cũng có thể tìm hiểu thêm cụ thể rộng lớn tại: https://devblogs.microsoft.com/dotnet/announcing-net-6/

Tác giả: Bạch Ngọc Toàn

Chú ý: Tất cả những nội dung bài viết bên trên TEDU.COM.VN đều nằm trong phiên bản quyền TEDU, đòi hỏi dẫn mối cung cấp Khi trích lại bên trên trang web không giống.