Nếu bạn đang tìm hiểu về lập trình .NET hoặc muốn cập nhật kiến thức về công nghệ Microsoft, chắc hẳn đã từng nghe đến .NET Core. Đây là một trong những bước tiến lớn nhất trong hệ sinh thái .NET, mang đến khả năng phát triển ứng dụng đa nền tảng với hiệu năng cao. Vậy .NET Core là gì? nó khác gì với .NET Framework truyền thống, và tại sao bạn nên quan tâm? Bài viết này sẽ giải đáp toàn diện.
Nội dung
.NET Core là gì?
.NET Core là một nền tảng phát triển phần mềm mã nguồn mở (open-source), đa nền tảng (cross-platform) do Microsoft phát triển. Khác với .NET Framework chỉ chạy trên Windows, .NET Core cho phép bạn xây dựng và triển khai ứng dụng trên Windows, Linux và macOS.
Lịch sử của .NET Core
.NET Framework ra đời năm 2002 và nhanh chóng trở thành nền tảng phát triển chủ lực cho Windows. Tuy nhiên, với xu hướng cloud computing và nhu cầu triển khai ứng dụng trên nhiều hệ điều hành, Microsoft nhận ra cần một giải pháp linh hoạt hơn. Vì vậy, năm 2014 Microsoft công bố dự án .NET Core, mã nguồn mở hoàn toàn và năm 2016 .NET Core 1.0 chính thức ra mắt.
Từ .NET 5 trở đi, Microsoft đã gộp .NET Core và .NET Framework thành một nền tảng thống nhất, gọi chung là .NET (bỏ chữ “Core”). Tuy nhiên, bản chất và kiến trúc vẫn kế thừa từ .NET Core.
Version |
Release date |
Released with |
Latest update |
Latest update date |
Support Ends[18] |
|---|---|---|---|---|---|
| .NET Core 1.0 | 2016-06-27[19] | Visual Studio 2015 Update 3 | 1.0.16 | 2019-05-14 | June 27, 2019 |
| .NET Core 1.1 | 2016-11-16[20] | Visual Studio 2017 Version 15.0 | 1.1.13 | 2019-05-14 | June 27, 2019 |
| .NET Core 2.0 | 2017-08-14[21] | Visual Studio 2017 Version 15.3 | 2.0.9 | 2018-07-10 | October 1, 2018 |
| .NET Core 2.1 | 2018-05-30[22] | Visual Studio 2017 Version 15.7 | 2.1.16 | 2020-02-18 | August 21, 2021 |
| .NET Core 2.2 | 2018-12-04[23] | Visual Studio 2019 Version 16.0 | 2.2.8[24] | 2019-11-19 | December 23, 2019 |
| .NET Core 3.0 | 2019-09-23[25] | Visual Studio 2019 Version 16.3 | 3.0.3 | 2020-02-18 | March 3, 2020 |
| .NET Core 3.1 | 2019-12-03[26] | Visual Studio 2019 Version 16.4 | 3.1.2[28] | 2020-02-18 | December 3, 2022 |
| .NET 5[29] | 2020-11 (projected) |
Ngôn ngữ hỗ trợ
.NET Core hỗ trợ đầy đủ C # và F # (và C ++ / CLI kể từ 3.1; chỉ được bật trên Windows) và hỗ trợ một phần Visual Basic .NET
Có thể sử dụng các công cụ sau để lập trình:
- Visual Studio
- Visual Studio Code
- Sublime Text
- Vim
Đặc điểm 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: .NET Core tương thích với .NET Framework, Xamarin và Mono, thông qua .NET Standard.
- Nguồn mở: Nền tảng .NET Core 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: .NET Core được Microsoft hỗ trợ, theo Hỗ trợ .NET Core.
Frameworks
Nhiều framework được xây dựng trên nền tảng .NET core
Thành phần của .NET Core
.NET Core bao gồm các phần sau:
- .NET Core runtime: cung cấp một hệ thống kiểu, tải lắp ráp, trình thu gom rác, interop gốc và các dịch vụ cơ bản khác. Các thư viện khung .NET Core cung cấp các kiểu dữ liệu nguyên thủy, các kiểu thành phần ứng dụng và các tiện ích cơ bản.
- ASP.NET Core runtime: cung cấp khung để xây dựng các ứng dụng kết nối internet , điện toán đám mây hiện đại, chẳng hạn như ứng dụng web, ứng dụng IoT và phụ trợ di động.
- .NET Core SDK và trình biên dịch ngôn ngữ (Roslyn và F #) cho phép trải nghiệm nhà phát triển .NET Core.
- Dotnet command, được sử dụng để khởi chạy các ứng dụng .NET Core và các lệnh CLI. Nó chọn thời gian chạy và lưu trữ thời gian chạy, cung cấp chính sách tải lắp ráp và khởi chạy các ứng dụng và công cụ.
Như vậy, chúng ta đã nắm được .NET Core là gì? Đồng thời biết về lịch sử hình thành, phát triển, các thành phần, các đặc điểm nổi bật của .NET Core… Hãy cũng khám phá nhiều hơn về nền tảng phát triển này qua các bài tiếp theo nhé!
Chúc bạn thành công!
XEM THÊM CÁC TÀI LIỆU, BÀI HƯỚNG DẪN HỌC LẬP TRÌNH HỮU ÍCH TẠI ĐÂY.
FAQ – Những câu hỏi về .NET Core
.NET Core khác gì với .NET Framework?
- .NET Core: chạy đa nền tảng, hiệu năng cao, mã nguồn mở
- .NET Framework: chỉ chạy trên Windows, công nghệ cũ hơn
👉 Hiện nay, .NET Core (và các phiên bản kế nhiệm) đang dần thay thế .NET Framework.
.NET Core có phải là .NET 5/6/7 không?
Đúng một phần. Sau phiên bản 3.1:
- .NET 5 trở đi đã hợp nhất thành một nền tảng chung gọi là .NET
👉 Nói cách khác: .NET Core là “tiền thân” của .NET hiện đại.
.NET Core dùng để làm gì?
Bạn có thể dùng .NET Core để:
- Xây dựng Web App (ASP.NET Core)
- Phát triển API
- Ứng dụng microservices
- Ứng dụng console, desktop
👉 Rất phù hợp cho backend hiện đại.
ASP.NET Core là gì?
ASP.NET Core là framework dùng để xây dựng web và API trên nền .NET Core, nổi bật với:
- Hiệu năng cao
- Bảo mật tốt
- Dễ mở rộng
.NET Core có miễn phí không?
Có. Đây là nền tảng:
- Mã nguồn mở
- Miễn phí sử dụng
👉 Phù hợp cho cả cá nhân và doanh nghiệp.
Có nên học .NET Core không?
👉 Câu trả lời: Rất nên
- Nhu cầu tuyển dụng cao
- Phù hợp backend, enterprise
- Được Microsoft đầu tư mạnh
.NET Core có khó không?
- Nếu bạn đã biết lập trình → không quá khó
- Nếu mới bắt đầu → cần học thêm:
- OOP
- C#
- Web cơ bản
👉 Nhưng tài liệu và cộng đồng rất lớn, dễ học.
.NET Core có thể chạy trên Linux không?
Có. Đây là điểm mạnh:
- Chạy trên Windows, Linux, macOS
- Phù hợp triển khai server, cloud
.NET Core có dùng để làm frontend không?
Không trực tiếp. .NET Core chủ yếu dùng:
- Backend (API, server)
👉 Frontend thường kết hợp với:
- React
- Angular
- Vue
Visual Studio có hỗ trợ .NET Core không?
Có. Bạn có thể dùng:
- Visual Studio 2019
- Visual Studio 2022
- Visual Studio Code
👉 Đây là các công cụ phổ biến để phát triển .NET Core.
Tương lai của .NET Core như thế nào?
Rất tích cực. Hiện tại:
- .NET Core đã phát triển thành nền tảng .NET thống nhất
- Được dùng rộng rãi trong enterprise, cloud, microservices
👉 Đây là một trong những hệ sinh thái backend mạnh nhất hiện nay.



0 Lời bình