Home  >  Article  >  Backend Development  >  What is asp.net core? Introducing the advantages of Asp.Net Core

What is asp.net core? Introducing the advantages of Asp.Net Core

零下一度
零下一度Original
2017-06-16 09:36:545607browse

Asp.Net Core Introduction

ASP.NET Core is a new open source, cross-platform framework that can be used to build modern cloud applications based on network connections, such as: Web applications, IoT (Internet Of Things, Internet of Things) applications and mobile backends, etc. ASP.NET Core can run on .NET Core or the complete .NET Framework. Its architecture provides an optimal development framework for applications published to the cloud or run locally. It is composed of modular components with very little overhead. This preserves your flexibility in constructing solutions. You can develop and run your ASP.NET Core applications cross-platform on devices such as Windows, Mac, and Linux. The source code of ASP.NET Core is already hosted on GitHub.

Asp.net Core History

ASP.NET has been used to develop web applications for many years.

For a long time, the .net framework has gone through a process of continuous evolution, finally bringing us to the recent ASP.Net Core1.0.

  • ASP.NET Core is not a continuation of ASP.NET 4.6. This is a completely new framework

  • It actually rewrites the existing ASP.NET 4.6 framework, but is much smaller and more modular.

  • Some people think that many things are the same, but this is not entirely true. ASP.NET Core has undergone many fundamental changes compared to Asp.net. In subsequent courses, we will pay attention to understand it.

What is Asp.Net Core

ASP.NET Core 1.0 is an open source cross-platform development framework for building modern cloud-based web applications. It is rebuilt from the ground up to provide a high-performance web application development framework that can be deployed on the cloud or on a local server. In addition, it makes ASP.NET applications more streamlined and modular (other modules can be added to it according to your application needs), cross-platform (you can easily develop and deploy your applications on Windows, Mac or Linux), Cloud optimization (you can deploy and debug your application on the cloud).

asp.net core features:

Cross-platform

Can run on Windows, macOS, Linux

Flexible deployment mechanism

1.Portable applications (portable applications)

This deployment mechanism is similar to the traditional .NET Framework, as long as .NET Core Runtime exists on the target platform.

2.Self-contained application (self-hosted application)

As the name suggests, this deployment mechanism packages the application and runtime together, and it can work normally even if .NET Core Runtime is not installed on the target platform use.

The second method is also different from .NET Native. It still uses CoreCLR, while .NET Native uses CoreRT as the runtime. For details, see dotnet/corert.

Command line tools

All running scripts of .NET programs can be executed using command line tools (cmd, bash). Here are several common donnet commands


Advantages of Asp.Net Core

ASP.NET Core has the following advantages:

  1. ASP.NET Core has many changes compared to previous versions, which makes it a A more flexible and modular framework.

  2. ASP.NET Core is no longer based on System.Web.dll, it is based on a set of packages broken down in NuGet.

  3. This allows you to judge whether to reference the corresponding Nuget package based on actual needs and optimize your application.

  4. Benefits of smaller surface area applications include greater security, less maintenance, improved performance, and lower costs

Using ASP.NET With the Core development program, you get the following improvements:

  1. Build and run cross-platform Asp.Net Core applications on Windows, Mac, and Linux.

  2. Applications based on .NET Core support true application version control.

  3. New development tools make development easier.

  4. Both the web UI and the web API have a simple and consistent web stack.

  5. Configuration related to cloud computing environment.

  6. Built-in support for dependency injection.

  7. Tag Helper makes Razor tags and HTML markup more natural.

  8. can be deployed in IIS or in a customized hosting environment.

The above is the detailed content of What is asp.net core? Introducing the advantages of Asp.Net Core. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn