https://www.coursera.org/specializations/asp-dot-net-experience
https://www.coursera.org/specializations/react-and-mvc
.NET
1. Lịch sử và Phát triển
- Ra đời: 2002, như một phần của .NET Framework.
- Phiên bản hiện tại:
- ASP.NET Core: Phiên bản hiện đại, mã nguồn mở, đa nền tảng (Windows, macOS, Linux).
- ASP.NET (Classic): Dựa trên .NET Framework, chủ yếu dùng trên Windows.
2. Các Thành phần chính của ASP.NET
- ASP.NET Web Forms
- Mô hình: Dựa trên event-driven (hướng sự kiện).
- Công dụng: Tạo các trang web với giao diện đồ họa, phù hợp cho ứng dụng quản lý và dashboard.
- Đặc điểm nổi bật:
- Có các control như
GridView
, Repeater
để xử lý dữ liệu.
- Code-behind: Tách biệt mã backend và giao diện.
- ASP.NET MVC (Model-View-Controller)
- Mô hình: MVC tách biệt logic ứng dụng, giao diện, và quản lý dữ liệu.
- Công dụng: Phát triển các ứng dụng web hiện đại, dễ bảo trì và mở rộng.
- Đặc điểm nổi bật:
- Tách biệt rõ giữa
Model
, View
, và Controller
.
- Hỗ trợ kiểm thử (unit testing) tốt hơn Web Forms.
- ASP.NET Web API
- Mô hình: RESTful APIs.
- Công dụng: Tạo các dịch vụ API để tích hợp với ứng dụng khác (mobile apps, frontend apps).
- Đặc điểm nổi bật:
- Sử dụng JSON/XML để trao đổi dữ liệu.
- Tích hợp tốt với Entity Framework.
- ASP.NET Razor Pages
- Mô hình: Tập trung vào giao diện (Page-centric).
- Công dụng: Tạo ứng dụng đơn giản và hiệu suất cao.
- Đặc điểm nổi bật:
- Sử dụng Razor Syntax (@) để nhúng C# vào HTML.
- Đơn giản hóa phát triển bằng cách tập trung logic vào từng trang.
- ASP.NET Blazor
- Mô hình: WebAssembly hoặc Server-side rendering.
- Công dụng: Phát triển ứng dụng web tương tác mà không cần JavaScript.
- Đặc điểm nổi bật:
- Chạy C# trên trình duyệt thông qua WebAssembly.
- Kết hợp tốt với các công nghệ frontend hiện đại.
Lợi thế của ASP.NET Core so với ASP.NET Classic
- Mã nguồn mở: Được phát triển công khai trên GitHub.
- Đa nền tảng: Chạy trên Windows, macOS, Linux.
- Hiệu suất cao: Tối ưu hóa cho ứng dụng có tải cao.
- Hỗ trợ công nghệ hiện đại:
- Kết hợp với Docker, Kubernetes.
- Dịch vụ gRPC cho truyền thông hiệu suất cao.