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

Thay đổi Package Name của Android Studio dể dàng với plugin APR

Nếu bạn đang gặp khó khăn hoặc bế tắc trong việc thay đổi package name trong And

Lỗi không Update Meta_Value Khi thay thế hình ảnh cũ bằng hình ảnh mới trong WordPress

Mã dưới đây hoạt động tốt có 1 lỗi không update được postmeta ” meta_key=

Bài 1 – React Native DevOps các khái niệm và các cài đặt căn bản

Hướng dẫn setup jenkins agent để bắt đầu build mobile bằng jenkins cho devloper an t

Chuyển đổi từ monolith sang microservices qua ví dụ

1. Why microservices? Microservices là kiến trúc hệ thống phần mềm hướng dịch vụ,