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 hiện tại của .net framework là .NET Framework 4.8 và microsoft hiện

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.
    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.
    image.png

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

5. Tạo và chạy ứng dụng đầu tiên với .NET 6

image.png

  • Ứng dụng web
    image.pngimage.pngimage.pngimage.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 (development, staging, production)
    image.png

  • 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…

image.png

(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
    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.0&tabs=visual-studio

Tham khảo

Nguồn: viblo.asia

Bài viết liên quan

WebP là gì? Hướng dẫn cách để chuyển hình ảnh jpg, png qua webp

WebP là gì? WebP là một định dạng ảnh hiện đại, được phát triển bởi Google

Điểm khác biệt giữa IPv4 và IPv6 là gì?

IPv4 và IPv6 là hai phiên bản của hệ thống địa chỉ Giao thức Internet (IP). IP l

Check nameservers của tên miền xem website trỏ đúng chưa

Tìm hiểu cách check nameservers của tên miền để xác định tên miền đó đang dùn

Mình đang dùng Google Domains để check tên miền hàng ngày

Từ khi thông báo dịch vụ Google Domains bỏ mác Beta, mình mới để ý và bắt đầ