Introducción a ASP.NET Core

Este artículo ofrece una breve introducción a ASP.NET Core. ASP.NET Core es un nuevo Framework creado con el objetivo de la portabilidad entre diferentes plataformas.
Introducción a ASP.NET Core
ASP.NET Core es una colección de bibliotecas que forman un marco o como se le conoce como Framework para crear aplicaciones web.
ASP.NET Core no es la próxima versión de ASP.NET. Es la nueva versión escrita desde cero. Tiene una serie de cambios arquitectónicos que dan como resultado un Framework mucho más ágil y modular.
¿Qué es .Net Core?
.NET Core es un runtime. Es un rediseño completo de .NET Framework. El principal objetivo de diseño de .NET Core es admitir el desarrollo de aplicaciones .NET multiplataforma. Es compatible con Windows, Mac OS y Linux. .NET Core es un Framework de código abierto mantenido por Microsoft y la comunidad .NET en GitHub
.NET Core es un subconjunto de.NET Framework. WebForms, Windows Forms, WPF no son parte de .NET Core
Implementa la especificación del .NET.
¿Qué es .NET?
.NET es una plataforma para desarrolladores gratuita, multiplataforma y de código abierto diseñada para compilar muchos tipos de aplicaciones diferentes. .NET se basa en un entorno de ejecución de alto rendimiento que muchas aplicaciones a gran escala usan en producción.
Puedes leer más sobre .NET aquí
ASP.NET Core
ASP.NET Core es un framework multiplataforma de código abierto y de alto rendimiento que tiene como finalidad compilar aplicaciones modernas conectadas a Internet y habilitadas para la nube.
Con ASP.NET Core puede hacer lo siguiente:
- Compilar servicios y aplicaciones web, aplicaciones de Internet de las cosas (IoT) y back-ends móviles.
- Usar herramientas de desarrollo de Windows, macOS y Linux.
- Efectuar implementaciones locales y en la nube.
- Ejecutar en .NET Core.
Características importantes de ASP.NET Core
- Puede crear y ejecutar aplicaciones ASP.NET multiplataforma en Windows, Mac y Linux (Código abierto y centrado en la comunidad).
- ASP.NET Core unifica MVC y API web.
- Capacidad de alojar en IIS o autohospedarse en su propio proceso.
- Inyección de dependencia incorporada.
- Fácil integración con frameworks del lado del cliente como Angular, Knockout, etc.
- Un sistema de configuración basado en el entorno.
- Nueva canalización de solicitudes HTTP ligera y modular.
- Basado en .NET Core, que admite el control de versiones de aplicaciones en paralelo.
- Se envía completamente como paquetes NuGet.
ASP.NET al día de hoy
Hay dos opciones de ASP.NET presentes ahora
- ASP.NET
Esta es la versión actual de ASP.NET. Necesita .Net Framework para funcionar. La última versión es 4.8.1 - ASP.NET Core.
La nueva forma de construir aplicaciones Web. Puede ejecutarse en .NET. La versión actual es la NET 6.0
Cuando utilizar ASP.NET y ASP.NET Core que usa .NET
Utiliza .NET para su aplicación de servidor cuando:
- Tienes necesidades multiplataforma.
- Está apuntando a microservicios.
- Está utilizando contenedores Docker.
- Necesita sistemas escalables y de alto rendimiento.
- Necesita versiones de .NET en paralelo por aplicación.
Utilice .NET Framework para su aplicación de servidor cuando:
- Su aplicación actualmente usa .NET Framework (la recomendación es extender en lugar de migrar).
- Su aplicación usa bibliotecas de terceros o paquetes NuGet que no están disponibles para .NET.
- Su aplicación utiliza tecnologías de .NET Framework que no están disponibles para .NET.
- Su aplicación utiliza una plataforma que no es compatible con .NET.
Diferencias entre ASP.NET y ASP.NET Core que usa .NET
ASP.NET | ASP.NET Core |
---|---|
Versión actual 4.8 | Versión actual 6.0 |
Versión heredada | La versión completamente rediseñada de ASP.NET |
Se ejecuta en Dot Net Framework | Se ejecuta en .NET |
Se ejecuta solo en Windows | Se ejecuta en Windows, macOS y Linux |
Versión estable con características ricas | No todas las funciones no están disponibles. Pero esta creciendo. |
Los WebForms son compatibles | Los WebForms no son compatibles |
Voluminoso. System.web.dll | Más pequeño, más ágil y modular |
Propiedad de Microsoft | ASP.NET Core es de código abierto |