- vừa được xem lúc

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

0 0 36

Người đăng: LongNguyen

Theo Viblo Asia

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

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

Bình luận

Bài viết tương tự

- vừa được xem lúc

Các cách sử dụng get/set propert

Hôm nay, mình muốn thảo luận với các bạn về một chủ đề rất gần gũi với chúng ta khi lập trình đó là về hàm get/set property ý nghĩa và cách chúng ta có thể sử dụng chúng như thế nào. Ngay cái tên gọi

0 0 44

- vừa được xem lúc

Lập trình bất đồng bộ trong C#

1. Giới thiệu về công nghệ lập trình Asynchronous trong C#.

0 0 43

- vừa được xem lúc

Sự khác nhau giữa bộ nhớ Heap và bộ nhớ Stack trong lập trình

1. Giới thiệu. . Như chúng ta đã biết thì việc Quản lý bộ nhớ đối với một lập trình viên là rất quan trọng.

0 0 57

- vừa được xem lúc

Nhập môn .NET deserialization

Tản mạn. Dạo gần đây thì dân tình xôn xao về những bug hằng trăm nghìn $ của Microsoft như trên Microsoft Mail Exchange Server, Sharepoint hay các công ty nổi tiếng khác như Solarwind.

0 0 93

- vừa được xem lúc

Minimal API trong NET 6.0 với ứng dụng Send Email từ Hosted Service

Microsoft vừa phát hành Visual Studio 2022 bản Preview, khá là ngon, đi kèm với nó là .NET 6.

0 0 37

- vừa được xem lúc

Design pattern: Repository Pattern

Phần 1: Ví dụ Repository Pattern trong C# - Design Pattern: Data Access Layer Patterns. 1.

0 0 33