Asp.net Core Tutorials
ASP.NET Core (.NET):
ASP.NET Core (.NET) is a free, open-source, and cloud-optimized framework that can run on Windows, Linux, or macOS. It is the new version of ASP.NET. The framework was completely rewritten to be open-source, modular, and cross-platform.
ASP.NET Core:
- Web Framework
- Open-Source
- Cross-Platform
- Modular
- Cloud Optimize
- Runs on top of the .NET Core and .NET Framework
What is .NET Core?
.NET Core is a new version of the .NET Framework, a free, open-source, general-purpose development platform maintained by Microsoft. It was designed to build modern, high-performance, and scalable applications that could run on Windows, macOS, and Linux. .NET Core aimed to provide a unified platform for developing various applications, including web applications, desktop applications, microservices, and more.
.NET Core is written from scratch to make it a modular, lightweight, fast, and cross-platform framework. It includes the core features required to run a basic .NET Core app. Other features are provided as NuGet Packages, which you can add to your application as needed. In this way, the .NET Core application speeds up the performance, reduces the memory footprint, and becomes easy to maintain.
Key Features and Characteristics of .NET Core:
- Cross-Platform: .NET Core allowed developers to write code once and run it on multiple platforms, making it a versatile choice for building applications that needed to target different operating systems.
- Open Source: The framework was open source, meaning the source code was freely available for developers to view, modify, and contribute to. This encouraged community involvement and collaboration.
- High-performance: .NET Core was optimized for performance and efficiency. It included features like just-in-time (JIT) compilation and the ability to run on lightweight containers, which made it suitable for building fast and efficient applications.
- Modular: .NET Core was designed as a modular framework, allowing developers to include only the libraries and components they needed for their specific application, reducing the overall footprint and improving deployment flexibility.
- Support for Various Workloads: .NET Core supported a wide range of application types, including web applications using ASP.NET Core, cross-platform desktop applications using technologies like Xamarin, and cloud-native microservices using tools like Docker and Kubernetes.