Tổng quan về .NET (5, 6)

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 ngày nay của .net framework là .NET Framework 4.8 và microsoft hiện chưa xuất hiện 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 phía 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 tương trợ lâu dài. image.png
  • .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 tương trợ xây dựng ứng dụng đa nền tảng (window, linux, MacOS), .NET Framework chỉ tương 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, update theo từng năm (tương lai), .NET Framework ra đời lâu và Microsoft ngừng update 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ỉ việc 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. Thiết lập cấu hình .NET 6

  • .NET 6 ra đời năm 2021 và được khắc ghi là LTS (Long Term Support)

  • Tải về SDK 6.0 : https://dotnet.microsoft.com/en-us/tải về/dotnet/6.0 (SDK – Software development kit: bộ dụng cụ phát triển)

  • Tải về Visual Studio 2022 community (không lấy phí) 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 trước tiên với .NET 6

  • Ứng dụng web image.png image.png image.png

  • Chạy ứng dụng image.png

6. Các thành phần trong ứng dựng web với .NET 6

image.png

  • 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 xung quanh (development, staging, production) image.png

  • Program.cs file chính chạy lớp học 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 còn giảng giải chi tiết cụ thể về biến môi trường xung quanh, middleware, razor page hay các khái niệm chi tiết cụ thể khác…

7. Razor pages

  • Razor là một thành phần trong .NET nó giúp được cho phép ta xây dựng giao diện dễ dàng bằng phương pháp 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 image.png

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.0vàamp;tabs=visual-studio

Tham khảo

  • https://learn.microsoft.com/en-us/archive/msdn-magazine/2019/july/csharp-net-reunified-microsoft’s-plans-for-net-5
  • https://www.c-sharpcorner.com/article/what-is-new-in-net-6-0/
  • https://learn.microsoft.com/vi-vn/aspnet/core/tutorials/razor-pages/page?view=aspnetcore-6.0vàamp;tabs=visual-studio

You May Also Like

About the Author: v1000