Tổng quan về ASP.NET Core
Nguồn: Overview of ASP.NET Core | Phiên bản: .NET 8.0
Lưu ý: Đây không phải phiên bản mới nhất của bài viết này. Để xem phiên bản hiện tại, hãy xem bài viết phiên bản .NET 10.
Cảnh báo: Phiên bản ASP.NET Core này không còn được hỗ trợ. Để biết thêm thông tin, xem Chính sách hỗ trợ .NET và .NET Core. Để xem phiên bản hiện tại, hãy xem bài viết phiên bản .NET 10.
ASP.NET Core là một framework (khung ứng dụng) đa nền tảng, hiệu suất cao, mã nguồn mở để xây dựng các ứng dụng web hiện đại sử dụng .NET. Framework này được xây dựng cho việc phát triển ứng dụng quy mô lớn và có thể xử lý mọi khối lượng công việc, khiến nó trở thành lựa chọn vững chắc cho các ứng dụng cấp doanh nghiệp.
Trong bài viết này
Tính năng chính
- Pipeline (luồng xử lý) HTTP request (yêu cầu) nhẹ và modular (theo mô-đun).
- Kestrel: Một HTTP server (máy chủ HTTP) hiệu suất cao và đa nền tảng.
- Tích hợp sẵn Dependency Injection (tiêm phụ thuộc).
- Environment-based configuration (cấu hình theo môi trường).
- Logging (ghi nhật ký), tracing (theo dõi), và runtime metrics (chỉ số thời gian chạy) phong phú.
- Blazor: Tạo các UI component (thành phần giao diện người dùng) web tương tác phong phú bằng C# — không cần JavaScript.
- Tích hợp liền mạch với các framework và thư viện phía client phổ biến, bao gồm Angular, React, Vue, và Bootstrap.
- Minimal APIs (API tối giản): Xây dựng các web API nhanh chóng với code và cấu hình tối thiểu bằng cách khai báo linh hoạt các route (tuyến đường) và endpoint (điểm cuối) API.
- SignalR: Thêm chức năng web real-time (thời gian thực).
- gRPC: Các dịch vụ Remote Procedure Call (gọi thủ tục từ xa) hiệu suất cao.
- Security (bảo mật): Các tính năng bảo mật tích hợp sẵn cho Authentication (xác thực), Authorization (phân quyền), và Data Protection (bảo vệ dữ liệu).
- Testing (kiểm thử): Dễ dàng tạo các unit test (kiểm thử đơn vị) và integration test (kiểm thử tích hợp).
- Tooling (công cụ phát triển): Tối đa hóa năng suất phát triển với Visual Studio và Visual Studio Code.
- Phát triển ứng dụng và API bằng framework Razor Pages và Model-View-Controller (MVC).
Tại sao chọn ASP.NET Core?
- Unified framework (framework hợp nhất): ASP.NET Core là một web framework hoàn chỉnh và tích hợp đầy đủ với các thành phần sẵn sàng cho môi trường production (vận hành thực tế) để đáp ứng mọi nhu cầu phát triển web của bạn.
- Full stack productivity (năng suất full-stack): Xây dựng nhiều ứng dụng hơn, nhanh hơn bằng cách cho phép nhóm của bạn làm việc full-stack, từ frontend (giao diện người dùng) đến backend (xử lý phía máy chủ), sử dụng một framework phát triển duy nhất.
- Secure by design (bảo mật theo thiết kế): ASP.NET Core được xây dựng với bảo mật là mối quan tâm hàng đầu và bao gồm hỗ trợ tích hợp sẵn cho authentication (xác thực), authorization (phân quyền), và data protection (bảo vệ dữ liệu).
- Cloud-ready (sẵn sàng cho đám mây): Dù bạn đang triển khai lên data center (trung tâm dữ liệu) của riêng mình hay lên cloud (điện toán đám mây), ASP.NET Core đơn giản hóa việc deployment (triển khai), monitoring (giám sát), và configuration (cấu hình).
- Performance & scalability (hiệu suất và khả năng mở rộng): Xử lý các khối lượng công việc đòi hỏi cao nhất với hiệu suất dẫn đầu ngành của ASP.NET Core.
- Trusted and mature (đáng tin cậy và trưởng thành): ASP.NET Core được sử dụng và đã được chứng minh ở quy mô siêu lớn bởi một số dịch vụ lớn nhất thế giới, bao gồm Bing, Xbox, Microsoft 365, và Azure.
Bắt đầu
Bạn đã sẵn sàng bắt đầu hành trình học ASP.NET Core chưa? Đã đến lúc xây dựng ứng dụng web đầu tiên của bạn với ASP.NET Core!
Cộng tác trên GitHub
Nguồn cho nội dung này có thể được tìm thấy trên GitHub, nơi bạn cũng có thể tạo và xem xét các issue (vấn đề) và pull request (yêu cầu kéo). Để biết thêm thông tin, xem hướng dẫn đóng góp của chúng tôi.
Cập nhật lần cuối: 2025-07-30