1. .NET Framework là gì?
- .Net Framework là một framework được phát hành bởi Microsoft vào năm 2001 để xây dựng ứng dụng trên nền tảng Window.
- Có thể xây dựng ứng dụng website, winform, webform, web service, wpf bằng .Net Framework.
- Version hiện tại của .net framework là .NET Framework 4.8 và microsoft hiện chưa có plan để ra phiên bản mới (4.9).
- .NET Framework là mã nguồn đóng (không được microsoft public source code ra bên ngoài)
2. .NET Core là gì?
- .NET core là một framework được phát hành bởi Microsoft vào năm 2016 để xây dựng ứng dụng trên đa nền tảng (window, linux và macOS).
- Có thể xây dựng ứng dụng Desktop (WPF, Winform), website, mobile, game, IOT và cả AI.
- Các phiên bản của .NET Core: (từ .net 5 (2020) microsoft đã bỏ chữ core và gọi chung là .NET), khuyến khích dùng các phiên bản LTS (Long term support) được MS hỗ trợ lâu dài.
- .NET core là mã nguồn mở (open source) và source code được public trên github, các lập trình viên có thể vào để đóng góp phát triển giúp mã nguồn tốt hơn.
3.Ưu điểm .NET core (.NET 5, 6) so với .Net Framework
- .NET Core hỗ trợ xây dựng ứng dụng đa nền tảng (window, linux, MacOS), .NET Framework chỉ hỗ trợ trên window.
- .NET Core ra đời sau nên Microsoft ra đời các phiên bản mới liên tục, cập nhật theo từng năm (tương lai), .NET Framework ra đời lâu và Microsoft ngừng cập nhật phiên bản(lớn) mới.
- .NET Core có nhanh và nhẹ hơn .NET Framework
- .NET Core không cần tải toàn bộ framework, chỉ cần cài bộ SDK và khi cần package nào thfi tải xuống nên nhẹ hơn. .NET Framework phải cài toàn bộ framework đầy đủ thư viện lên window nên rất nặng.
- .NET Core là mã nguồn mở nên các nhà phát triển (developers) có thể đóng góp để gúp mã nguồn tốt hơn.
4. Cài đặt .NET 6
-
.NET 6 ra đời năm 2021 và được đánh dấu là LTS (Long Term Support)
-
Download SDK 6.0 : https://dotnet.microsoft.com/en-us/download/dotnet/6.0 (SDK - Software development kit: bộ công cụ phát triển)
-
Download Visual Studio 2022 community (free) https://visualstudio.microsoft.com/downloads/
-
Hoặc sử dụng visual studio code (link hướng dẫn): https://www.c-sharpcorner.com/article/how-to-setup-visual-studio-code-for-c-sharp-10-and-net-6-0/
5. Tạo và chạy ứng dụng đầu tiên với .NET 6
-
Ứng dụng web
-
Chạy ứng dụng
6. Các thành phần trong ứng dựng web với .NET 6
-
Ví dụ với launchSettings.json ta có thể config aplicationurl hoặc thêm các profiles theo từng môi trường (development, staging, production)
-
Program.cs file chính chạy chương trình khi run ứng dụng. Chứa khai báo các service, config, middleware...
(app.run chạy app)
Note: Ở phần này chỉ là tổng quan nên sẽ không giải thích chi tiết về biến môi trường, middleware, razor page hay các khái niệm chi tiết khác...
7. Razor pages
- Razor là một thành phần trong .NET nó giúp cho phép ta xây dựng giao diện dễ dàng bằng cách sử dụng code c# trong file HTML.
- Các file Razor có chứa đuôi .cshtml (gồm code c# và html)
- Razor engine sẽ giúp biến các file razor thành file html và trình duyệt có thể hiểu được.
- Để sử dụng razor page ta thêm cấu hình
Tham khảo cách sử dụng razor page: https://learn.microsoft.com/vi-vn/aspnet/core/tutorials/razor-pages/model?view=aspnetcore-6.0&tabs=visual-studio
Tham khảo