Những thông tin chuẩn về NET Core phiên bản mới nhất 2022
29/04/2022 15:02 pm | Lượt xem : 15272
Liệu bạn có đang cảm thấy xa lạ và không hiểu về NET Core ?
Bạn đã từng nghe thấy cụm từ này nhưng vẫn có nhiều thắc mắc về nó?
Ở bài viết này, Tenten sẽ giúp bạn tìm hiểu .NET Core là gì, những điểm mạnh của nó. Bảng thống kê các phiên bản của nó qua các thời kỳ được cập nhật như thế nào. Cùng mình tìm hiểu qua bài viết này nhé.
Contents
1. NET Core là gì?
NET Core là một nền tảng phát triển đa mục đích, mã nguồn mở được duy trì bởi Microsoft và cộng đồng .NET trên GitHub. Đó là nền tảng chéo (hỗ trợ Windows, macOS và Linux) và có thể được sử dụng để xây dựng các ứng dụng thiết bị, đám mây và IoT.
2. Lịch sử các phiên bản
Dưới đây là bảng lịch sử các dòng phổ biến qua từng thời kỳ:
hiên bản | Ngày phát hành | Phát hành với | Phiên bản cuối | Ngày cập nhật cuối cùng | Hỗ trợ đến ngày[7] |
.NET Core 1.0 | 2016-06-27[8] | Visual Studio 2015 Update 3 | 1.0.16 | 14 tháng 5 năm 2019 | Ngày 27 tháng 6 năm 2019 |
.NET Core 1.1 | 2016-11-16[9] | Visual Studio 2017 Version 15.0 | 1.1.13 | 14 tháng 5 năm 2019 | Ngày 27 tháng 6 năm 2019 |
.NET Core 2.0 | 2017-08-14[10] | Visual Studio 2017 Version 15.3 | 2.0.9 | 10 tháng 7 năm 2018 | Ngày 1 tháng 10 năm 2018 |
.NET Core 2.1 | 2018-05-30[11] | Visual Studio 2017 Version 15.7 | 2.1.30 (LTS) | 19 tháng 8 năm 2021 | Ngày 21 tháng 8 năm 2021 |
.NET Core 2.2 | 2018-12-04[12] | Visual Studio 2019 Version 16.0 | 2.2.8 | 19 tháng 11 năm 2019 | Ngày 23 tháng 12 năm 2019 |
.NET Core 3.0 | 2019-09-23[13] | Visual Studio 2019 Version 16.3 | 3.0.3 | 18 tháng 2 năm 2020 | Ngày 3 tháng 3 năm 2020 |
.NET Core 3.1 | 2019-12-03[14] | Visual Studio 2019 Version 16.4 | 3.1.22 (LTS) | 14 tháng 12 năm 2021 | Ngày 3 tháng 12 năm 2022 |
.NET 5 | 2020-11-10[15] | Visual Studio 2019 Version 16.8 | 5.0.13 | 14 tháng 12 năm 2021 | Ngày 8 tháng 5 năm 2022 |
.NET 6 | 2021-11-08[16] | Visual Studio 2022 Version 17.0 | 6.0.1 (LTS) | 14 tháng 12 năm 2021 | Ngày 8 tháng 11 năm 2024 |
.NET 7 | 2022-11 (dự kiến) | Tháng 5 năm 2024 (dự kiến) | |||
.NET 8 | 2023-11 (dự kiến) | (dự kiến là LTS) | Tháng 11 năm 2026 (dự kiến) |
Các phiên bản .NET Core 2.1 về sau bao gồm cả .NET 5, hỗ trợ hệ điều hành Alpine Linux.[17]
Phiên bản .NET 5, hỗ trợ Windows Arm64 gốc. Các phiên bản trước, các ứng dụng .NET trên ARM được biên dịch ở kiến trúc x86, điều này có nghĩa là các ứng dụng này sẽ chỉ chạy trên lớp ARM giả lập.
3. Ngôn ngữ hỗ trợ
NET Core hỗ trợ các ngôn ngữ như: C# và F# (và C ++ / CLI kể từ 3.1; chỉ được bật trên Windows) và nó còn hỗ trợ một phần của Visual Basic NET.
Cụ thể các ngôn ngữ đó mang ý nghĩa như sau:
- C#: Là loại ngôn ngữ lập trình phát triển theo hướng đối tượng và mục đích.
- F#: Là loại ngôn ngữ lập trình cho chức năng đa nền tảng, mã nguồn mở. Nó cũng thường bao gồm lập trình cho hướng đối tượng và mệnh lệnh.
- Visual Basic: Là ngôn ngữ lập trình có cú pháp đơn giản giúp xây dựng cho các ứng dụng hướng tới đối tượng an toàn.
Những công cụ (gọi tắt là IDE) để lập trình
- Visual Studio
- Visual Studio Code
- Sublime Text
- Vim
4. Đặc điểm
Sau đây là một số đặc điểm nổi bật cũng như là tính ưu trội của NET Core:
Đa nền tảng: Chạy trên các hệ điều hành Windows, macOS và Linux.
Nhất quán trên các kiến trúc: có thể chạy mã nguồn của bạn với cùng một hành vi trên nhiều kiến trúc hệ thống, bao gồm x64, x86 và ARM.
Các công cụ dòng lệnh: Bao gồm các công cụ dòng lệnh dễ sử dụng, có thể được sử dụng để phát triển cục bộ và trong các tình huống tích hợp liên tục.
Triển khai linh hoạt: có thể cài đặt song song (cài đặt toàn người dùng hoặc toàn hệ thống). Có thể được sử dụng với các container Docker
Tương thích: tương thích với .NET Framework, Xamarin và Mono, thông qua .NET Standard.
Nguồn mở: Nền tảng là nguồn mở, sử dụng giấy phép MIT và Apache 2. NET Core là một dự án .NET Foundation.
Được hỗ trợ bởi Microsoft: được Microsoft hỗ trợ
Bên cạnh đó là những tính năng khá hay ho và tiện ích giúp đỡ người dùng, với NET Core bạn có thể tối ưu được rất nhiều hoạt động như:
- HTTP request được tối ưu nhẹ hơn.
- Hợp nhất xây dựng web UI và web APIs.
- Tích hợp những client-side frameworks hiện đại và có những luồng phát triển.
- Hệ thống cấu hình dựa trên môi trường đám mây thật sự.
- Dependency injection được xây dựng sẵn.
- Có thể host trên IIS hoặc self-host trong process của riêng bạn.
- Những công cụ mới để đơn giản hóa quá trình phát triển web tối ưu.
- Xây dựng và chạy đa nền tảng(Windows, Mac và Linux).
- Mã nguồn mở và tập trung vào cộng đồng.
Dịch vụ Hosting và Email nổi bật
5. Thành phần và cấu trúc
Thành phần của bao gồm các nền tảng: .NET Compiler Roslyn, .NET Core framework CoreFX, .NET Core runtime CoreCLR, và ASP.NET Core.
- CoreFX: Nó được xem là nền tảng thư viện dành cho NET Core.
- CoreCLR: Đây là công cụ thực thi .Net trong .Net Core. Nó hỗ trợ thực hiện một số chức năng như thu gom và biên dịch rác thành mã máy.
- Net Core runtime: Sẽ cung cấp một kiểu hệ thống, tải lắp ráp, trình thu gom rác và các dịch vụ cơ bản khác.
- Net Core runtime: Cung cấp framework để việc xây dựng các ứng dụng hiện đại tối ưu, dựa trên đám mây, ứng dụng web, kết nối internet,…
- Net Core SDK và trình biên dịch ngôn ngữ (Roslyn và F#): giúp cho phép phát triển Net Core
- Lệnh dotnet: Lệnh dùng cho việc khởi chạy ứng dụng .NET Core và các lệnh CLI.
6. Phân biệt .NET Framework, NET Core, và Mono
Nhiều người còn mới đang làm quen hay kể cả một số người đã có hiểu biết và thành thạo công việc, những thuật ngữ hay khái niệm như NET Framework, Mono hay NET Core vẫn còn dễ mắc phải nhầm lẫn.
Ba loại này dễ gây nhiều người hoang mang như thế nhưng thật ra nếu quan sát và phân tích kỹ thì vẫn nhận ra được sự khác biệt giữa chúng:
Về cơ bản thì .NET Framework, NET Core và Mono là ba phiên bản .NET khác nhau (có nghĩa là mỗi phiên bản có Runtime, Libraries và Toolings riêng).
- .NET Framework: Được Microsoft đưa ra chính thức từ năm 2002. .NET Framework chỉ hoạt động trên hệ điều hành Windows. Những nền tảng như: WPF, Winforms, ASP.NET(1-4) hoạt động dựa trên .NET Framework.
- Mono là phiên bản cộng đồng giúp mang .NET đến những nền tảng ngoài Windows. Mono được phát triển để xây dựng những ứng dụng với giao diện người dùng và được sử dụng rất rộng rãi như: Unity Game, Xamarin…
- NET Core: Đến năm 2013, Microsoft định hướng đa nền tảng và phát triển. NET Core hiện được sử dụng trong các ứng dụng Universal Windows platform và ASP.NET
7. Nên chọn loại nào?
Nếu như bạn vẫn còn đang hoang mang và phân vân, sau đây chúng tôi xin chỉ ra giúp bạn những trường hợp, công dụng tùy hợp với từng loại:
Bạn nên lựa chọn .NET Framework nếu:
- Bạn muốn chọn một môi trường làm việc ổn định.
- Bạn là người không có quá nhiều thời gian để tìm hiểu về nền công nghệ mới.
- Bạn đang sở hữu một đội ngũ có chuyên môn.
- Bạn đã từng làm việc trên một ứng dụng và hiện có khả năng mở rộng chức năng.
- Bạn không muốn phải liên tục nâng cấp cũng như thay đổi liên tục.
- Bạn cần xưng dựng lên những ứng dụng khách trên hệ điều hành Windows bằng Windows Forms hay WPF.
Bạn nên lựa chọn .NET Core nếu như:
- Bạn đang muốn xây dựng ứng dụng của mình chạy đa nền tảng: Windows, Linux và Mac.
- Bạn có sẵn các tinh thần học hỏi, không sợ sai bởi vì phiên bản này vẫn chưa có thể hoàn thiện.
- Phát triển ứng dụng theo kiểu Microservices:Xây dựng các ứng dụng phức tạp dựa theo module với khả năng tách rời và với mỗi module có thể sử dụng các công nghệ khác nhau.
- Nếu hệ thống của bạn cần hiệu năng và khả năng mở rộng tốt nhất cho dù có nhiều người dùng thì .NET Core và ASP.NET Core sẽ vẫn là trợ thủ sáng giá nhất bạn nên lựa chọn.
Bài viết trên đây là những thông tin về NET Core chúng tôi muốn chia sẻ cho các bạn. Hãy đón đọc thêm nhiều bài viết tiếp theo và nếu như có bất kỳ thắc mắc gì thì hãy liên hệ ngay với chúng tôi tại Tenten nhé!
DỊCH VỤ CLOUD SERVER TỐC ĐỘ XỬ LÝ VƯỢT TRỘI
Các tìm kiếm liên quan đến chủ đề
.Net Core | .Net Core 6 |
Ilogger NET Core là gì | Net Core 5 |
Net Core và net Framework | Net Core vs net framework |
.Net Standard là gì | Net Core tutorial |
Bài viết liên quan
Tìm hiểu về VPS Forex chạy 24/24 – nhiều lợi ích không ngờ!
Visual Studio Code là gì? Cách lập trình web bằng VS code
Share 100+ bộ mẫu code Website bán hàng cơ bản miễn phí