Asp.Net Core
Asp.Net Core is a cross-platform, high-performance, open-source framework for building modern, cloud-enabled web applications and services.
Cross-platform
Asp.Net Core apps can be hosted on Windows, LINUX and Mac.
Can be hosted on different servers
Supports Kestrel, IIS, Nginx, Docker, Apache
Open-source
Contributed by over 1000+ contributors on GitHub
https://github.com/dotnet/aspnetcore
Cloud-enabled
Out-of-box support for Microsoft Azure
Modules
Asp.Net Core Mvc
For creating medium to complex web applicationsAsp.Net Core Web API
For creating RESTful services for all types of client applications.
Asp.Net Core Razor Pages
For creating simple & page-focused web applicationsAsp.Net Core Blazor
For creating web applications with C# code both on client-side and server-sideAsp.Net Web Forms [vs] Asp.Net Mvc [vs] Asp.Net Core
Asp.Net Web Forms
- 2002
- Performance issues due to server events and view-state.
- Windows-only
- Not cloud-friendly
- Not open-source
- Event-driven development model.
Asp.Net Mvc
- 2009
• Performance issues due to some dependencies with asp.net (.net framework)- Windows-only
- Slightly cloud-friendly
- Open source
- Model-view-controller (MVC) pattern
Asp.Net Core
- 2016
- Faster performance
- Cross-platform
- Cloud-friendly
- Open-source
- Model-view-controller (MVC) pattern