Các khái niệm và kiến thức cơ bản trong .NET Core
.NET Core là một nền tảng mã nguồn mở miễn phí được phát triển và duy trì bởi Microsoft và cộng đồng lập trình viên .NET trên GitHub. Ra đời từ năm 2016, cho đến hiện nay thì .NET Core định hướng phát triển đa nền tảng sử dụng trong các ứng dụng Universal Windows platform và ASP.NET; nhờ đó được cộng đồng lập trình viên ưa chuộng và lựa chọn. Bài viết hôm nay mình sẽ giới thiệu về các khái niệm và kiến thức cơ bản trong .NET Core để các bạn cùng nắm được rõ hơn về phiên bản này nhé.
.NET Core là gì?
Nhắc đến .NET sẽ có nhiều người nhầm lẫn giữa các khái niệm bao gồm .NET, .NET Framework, .NET Core. Thực tế thì .NET Core là 1 trong 3 phiên bản khác nhau của .NET bên cạnh .NET Framework và Mono, mỗi phiên bản có Runtime, Libraries và Toolings riêng. Cả 3 phiên bản đều được kế thừa sử dụng hệ thống thư viện cơ bản của .NET (.NET Standard Library).
Nếu như .NET Framework chỉ hoạt động trên Windows thì phiên bản .NET Core có định hướng phát triển đa nền tảng, có thể chạy trên các hệ điều hành Windows, macOS và Linux. .NET Core được thiết kế để cung cấp khả năng tối ưu tốt hơn với ưu điểm nhanh, nhẹ và đa nền tảng; vì thế nó thường được sử dụng để xây dựng các ứng dụng Web, ứng dụng dựa trên kết nối cloud, Internet of Things hay làm Backend cho các ứng dụng mobile.
Đặc điểm nổi bật của .NET Core
- .NET Core là một nền tảng mã nguồn mở (open-source) được duy trì bởi Microsoft và cộng đồng trên GitHub
- .NET Core chạy được trên các hệ điều hành Windows, macOS và Linux
- .NET Core có khả năng tương thích với .NET Framework và Mono thông qua .NET Standard
- .NET Core đảm bảo tính nhất quán trong việc thực thi mã nguồn trên nhiều kiến trúc hệ thống khác nhau bao gồm x64, x86 và ARM
- .NET Core bao gồm một bộ các công cụ giao tiếp dòng lệnh (Command Line Interface – CLI) giúp cho việc phát triển và tích hợp liên tục
- .NET Core cho phép triển khai sản phẩm một cách linh hoạt bằng cách cài đặt song song trên thiết bị người dùng, hoặc sử dụng toàn hệ thống hay có thể sử dụng với các container Docker
Ngôn ngữ sử dụng trong .NET Core
.NET Core hỗ trợ đầy đủ 2 ngôn ngữ lập trình phổ biến là C# và F#. Từ phiên bản .NET Core 3.1, C++/CLI được hỗ trợ nhưng chỉ dành cho môi trường Windows. Ngoài ra chúng ta cũng có thể sử dụng Visual Basic .NET để viết code trên .NET Core từ phiên bản 5 trở về sau. Mặc dù vậy thì C# vẫn được xem là ngôn ngữ lập trình chính được cộng đồng .NET lựa chọn để sử dụng.
Các IDE hỗ trợ lập trình .NET phổ biến nhất là Visual Studio được Microsoft tích hợp sẵn đầy đủ các công cụ, thư viện, môi trường thực thi ứng dụng. Ngoài ra nếu muốn bạn cũng có thể sử dụng IDE khác nhẹ hơn như Visual Studio Code, Sublime Text hay Vim.
Thành phần của .NET Core
Các thành phần cốt lõi của .NET Core bao gồm:
- .NET Compiler Platform (Roslyn): trình biên dịch ngôn ngữ cho C# và Visual Basic
- CoreFX: tập hợp các Framework Library
- CoreCLR: môi trường thực thi của .NET Core, sử dụng trình biên dịch trung gian dựa trên JIT (Just-In-Time) từ đó dịch sang mã máy trên nền tảng hỗ trợ
- ASP.NET Core: cung cấp Framework để xây dựng các ứng dụng kết nối Internet, ứng dụng Cloud, ứng dụng Web, IoT, …
Tham khảo thông tin .NET tuyển dụng hấp dẫn trên TopDev
Framework của .NET Core
Các framework được xây dựng dựa trên .NET Core bao gồm:
- ASP.NET Core: được phát triển bởi Microsoft tối ưu hóa cho Cloud có thể chạy trên cả .NET Core và .NET Framework.
- Universal WIndows Platform (UWP): cấu trúc ứng dụng thống nhất giữa các nền tảng được tạo ra bởi Microsoft, được giới thiệu lần đầu trong Window 10
- Tizen .NET: phát triển các ứng dụng cho hệ điều hành Tizen dành cho các thiết bị điện tử của Samsung như TV, điện thoại, các thiết bị IoT
Trình quản lý thư viện Nuget
Nuget là một hệ thống quản lý gói (package manager) dành cho nền tảng phát triển phần mềm của Microsoft, chủ yếu là .NET. Bạn có thể sử dụng nó để tìm kiếm, tải xuống và sử dụng các package cần thiết cho dự án .NET của bạn.
Một số các packages phổ biến dành cho .NET Core:
- ASP.NET Core Identity
- Microsoft.AspNetCore.Mvc
- Microsoft.EntityFrameworkCore
- AutoMapper
- Newtonsoft.Json
- Microsoft.AspNetCore.SignalR
ASP.NET Core là gì?
ASP.NET Core được xây dựng trên .NET Core, là một sự học hỏi của Microsoft từ các Framework Module hóa hiện đại phổ biến hiện nay. Nhờ Nuget, nó cho phép chúng ta thiết kế, xây dựng nên các ứng dụng dựa trên các packages có sẵn được tối ưu với dung lượng nhỏ hơn, độ bảo mật tốt hơn và có hiệu năng hoạt động ổn định. ASP.NET Core cũng được tích hợp những client-side framework hiện đại giúp phù hợp cho việc xây dựng Web UI và Web APIs. Nhờ đó mà ASP.NET trở thành một framework mạnh mẽ có khả năng cạnh tranh với nhiều framework của các ngôn ngữ khác trong lĩnh vực lập trình Web hiện nay.
Kết bài
Trong những năm trở lại đây, .NET Core luôn nằm trong top những framework backend phổ biến nhất. Với sự đóng góp phát triển của Microsoft và cộng đồng lập trình viên, .NET Core mang lại cho chúng ta một lựa chọn đáng giá trong việc xây dựng và phát triển ứng dụng đa nền tảng, phù hợp với yêu cầu người dùng hiện nay. Qua bài viết này, chúng ta đã cùng nhau đi qua các khái niệm và kiến thức cơ bản nhất trong .NET Core, hy vọng bài viết hữu ích dành cho bạn và hẹn gặp lại trong các bài viết tiếp theo của mình.
Tác giả: Phạm Minh Khoa
Xem thêm tuyển dụng fresher .NET hấp dẫn trên TopDev
- B BenQ RD Series – Dòng Màn Hình Lập Trình 4k+ Đầu Tiên Trên Thế Giới
- F Framework nào tốt nhất cho dự án của bạn? – Checklist chi tiết
- K Kinh nghiệm xử lý responsive table hiệu quả
- S Stackoverflow là gì? Bí kíp tận dụng Stack Overflow hiệu quả
- 7 7 kinh nghiệm hữu ích khi làm việc với GIT trong dự án
- B Bài tập Python từ cơ bản đến nâng cao (có lời giải)
- B Bảo mật API là gì? Một số nguyên tắc và kỹ thuật cần biết
- H Hướng dẫn cài đặt và tự học lập trình Python cơ bản từ A-Z
- C Chinh Phục Phân Tích Dữ Liệu Với Pandas Trong Python: Hướng Dẫn Từng Bước
- D Display CSS là gì? Cách khai báo và sử dụng thuộc tính display trong CSS