The Evolution of ASP.NET Core

ASP.NET developer will be wondering why we need ASP.NET Core. You will learn about this in this tutorial.


ASP.NET Core is a web framework from Microsoft for web applications, APIs, and microservices.

It uses common patterns like MVC, dependency injection, and request pipeline.

It is not a new version of ASP.NET 4.6.

It is rewritten from scratch. ASP.NET Core is an open-source cross-platform web framework that can run on Windows, Linux, and Mac OS.

Features of ASP.NET Core:

    • Combine Features of MVC and WebAPI

    • Run on .NET Core or .NET Framework.

    • Cross-Platform

    • Open Source Web Framework

    • Modular Framework

    • Distributed as NuGet package.

    • Design to deploy on cloud and on-premises.

    • Fast and Lightweight Web Framework


ASP.NET Core Vs .NET Core:

ASP.NET Core and .NET Core both look the same but both are different.

.NET Core is a fast, lightweight, and open-source framework that supports web development using ASP.NET Core.

.NET Core uses the core features of the .NET Framework.

.NET Core is a framework like .NET Framework but ASP.NET Core is used for developing web applications.

 Why ASP.NET Core?:

  • Cross-platform support: Application developed in ASP.NET Core can run on Windows, Linux, and Mac OS.

  • Open-source: It is open-source and community-focused. It is available as a NuGet package.

  • Client-side framework support: It supports AngularJS, ReactJS, Bootstrap, etc.

  • Lightweight and Fast: ASP.NET Core is fast because it is compiled.

    • It executes much faster than code in interpreted languages like JavaScript or Ruby.

    • It is a lightweight and fast framework.

  • Multi-Platform Hosting: ASP.NET Core web application can be hosted on multi-platforms with any web server like IIS, Apache, Nginx, Docker, etc.

  • Security: ASP.NET Core is built to be secure and it handles cross-site request forgery attack.

Development Environment Setup:

The following must be installed to develop the ASP.NET Core application.

  • .NET Core SDK

  • Integrated Development Environment (IDE)

You will learn how to develop an ASP.NET Core application in the next post.


Thanks for reading.

Please provide your comment and suggestion

Leave a Comment