Tại sao ASP.NET Core được tạo?
Phát triển của Microsoft về ASP.NET Core được tạo động lực bởi mong muốn tạo một khung web với 5 mục tiêu chính:
+ Để được chạy và phát triển chéo nền tảng
+ Để có một cấu trúc module cho duy trì dễ dàng hơn
+ Để được phát triển hoàn toàn như phần mềm mã nguồn mở
+ Để tuân thủ các tiêu chuẩn web
+ Để có thể áp dụng được đối với xu hướng hiện tại trong phát triển web, như các ứng dụng phía máy khách và triển
khai vào môi trường cloud.
Để giành tất cả mục tiêu này, Microsoft cần một nền tảng cái có thể cung cấp các thư viện ngầm cho tạo các objects
cơ bản như các lists và dictionaries, và cho thực hiện các nhiệm vụ như các hoạt động file đơn giản. Đi tới điểm
này, phát triển ASP.NET đã luôn được tập trung – và phụ thuộc – vào chỉ khung .NET Windows. Cho ASP.NET Core,
Microsoft đã tạo một nền tảng nhẹ cái chạy trên Windows, Linux và macOS gọi là .NET Core (tiếp theo là .NET) như
thể hiện ở ảnh dưới