Elección entre ASP.NET 4.x y ASP.NET Core
ASP.NET Core es un rediseño de ASP.NET 4.x. En este artículo se enumeran las diferencias entre ellos.
ASP.NET Core
ASP.NET Core es un marco multiplataforma de código abierto que tiene como finalidad compilar modernas aplicaciones web basadas en la nube en Windows, macOS o Linux.
ASP.NET Core ofrece las siguientes ventajas:
- Un caso unificado para crear API web y una interfaz de usuario web.
- Diseñado para la capacidad de prueba.
- Razor Pages hace que la codificación de escenarios centrados en páginas sea más sencilla y productiva.
- Blazor permite usar C# en el explorador, junto con JavaScript. Comparta la lógica de aplicación del lado cliente y servidor escrita toda con. NET.
- Capacidad para desarrollarse y ejecutarse en Windows, macOS y Linux.
- De código abierto y centrado en la comunidad.
- Integración de marcos del lado cliente modernos y flujos de trabajo de desarrollo.
- Compatibilidad con el hospedaje de servicios de llamada a procedimiento remoto (RPC) con gRPC.
- Un sistema de configuración basado en el entorno y preparado para la nube.
- Inserción de dependencias integrada.
- Una canalización de solicitudes HTTP ligera, modular y de alto rendimiento.
- Capacidad para hospedar en lo siguiente:
- Control de versiones en paralelo.
- Herramientas que simplifican el desarrollo web moderno.
ASP.NET 4.x
ASP.NET 4.x es un marco consolidado que proporciona los servicios necesarios para compilar aplicaciones web de nivel empresarial basadas en servidor en Windows.
Selección del marco
En la tabla siguiente se compara ASP.NET Core en ASP.NET 4.x.
ASP.NET Core | ASP.NET 4.x |
---|---|
Compilación para Windows, macOS o Linux | Compilación para Windows |
Razor Pages es el método recomendado para crear una interfaz de usuario web a partir de ASP.NET Core 2.x. Consulte también MVC, Web API y SignalR. | Use Web Forms, SignalR, MVC, API web, WebHooks o Páginas web |
Varias versiones por equipo | Una versión por equipo |
Desarrollo con Visual Studio, Visual Studio para Mac o Visual Studio Code con C# o F# | Desarrollo con Visual Studio con C#, VB o F# |
Mayor rendimiento que ASP.NET 4.x | Buen rendimiento |
Uso del entorno de ejecución de .NET Core | Usar el tiempo de ejecución de .NET Framework |
Vea ASP.NET Core con .NET Framework como destino para obtener información sobre la compatibilidad de ASP.NET Core 2.x en .NET Framework.