Saltar al contenido

¿Cuál es la diferencia entre ASP.NET 5, .NET Core y ASP.NET Core 5?

Esta reseña ha sido analizado por nuestros expertos así se asegura la exactitud de nuestra esta crónica.

Solución:

ASP.NET 5 (ahora ASP.NET Core 1.0)

Es la próxima generación de ASP.NET que proporciona un marco moderno y familiar para escenarios web y en la nube. Incluye las próximas versiones de ASP.NET MVC, Web API, Web Pages y SignalR. Es un diseño modular y de alto rendimiento, y es totalmente compatible para que migre sin problemas desde las instalaciones a la nube. Estos productos son desarrollados activamente por el equipo de ASP.NET en colaboración con una comunidad de desarrolladores de código abierto. Juntos estamos dedicados a crear la mejor plataforma posible para el desarrollo web.

Actualización: ha sido renombrado de ASP.NET 5 a ASP.Net Core 1.0.

.NET Core:

.NET Core es el pequeño tiempo de ejecución optimizado que es el base de ASP.NET Core. Actualmente se ejecuta en Windows, Linux y Mac. Es un diseño modular y de alto rendimiento, y admite tener varias aplicaciones en un servidor web, cada una con su propia copia del tiempo de ejecución de .NET Core, lo que permite una experiencia completa en paralelo y que facilitará la adopción de nuevas. NET Core sin afectar a otras aplicaciones, y esto hace que la arquitectura de .NET Core sea un salto adelante del clásico actual .NET 4.6. Estos productos son desarrollados activamente por el equipo de .NET y en colaboración con una comunidad de desarrolladores de código abierto. Juntos nos dedicamos a mejorar y ampliar la plataforma .NET con nuevas funciones y para nuevos escenarios.

.NET Core tiene dos componentes principales. Incluye un pequeño tiempo de ejecución que se crea a partir de la misma base de código que .NET Framework CLR. El tiempo de ejecución de .NET Core incluye el mismo GC y JIT (RyuJIT), pero no incluye características como Application Domains o Code Access Security. El tiempo de ejecución se entrega en NuGet, a través del paquete Microsoft.CoreCLR.

.NET Core también incluye las bibliotecas de clases base. Estas bibliotecas son en gran parte el mismo código que las bibliotecas de clases de .NET Framework, pero se han factorizado (eliminación de dependencias) para permitirnos enviar un conjunto más pequeño de bibliotecas. Estas bibliotecas se envían como paquetes System. * NuGet en NuGet.org.

Para obtener más información, consulte Introducción a .NET Core

ASP.NET 5 es una nueva plataforma basada en DNX (.NET Execution Environment). DNX está de servicio para cargar CLR. Ahora hay dos tipos de DNX: para .NET CLR completo (de .NET Framework) y para CoreCLR. CoreCLR es un nuevo CLR ligero multiplataforma (se ejecuta en Win / Linux / Mac).

ASP.NET 5 funciona a la perfección en CLR / CoreCLR, ya que DNX lo abstrae del tiempo de ejecución que se está utilizando.

Los ensamblados de IL compilados para el antiguo .NET todavía se pueden usar con los nuevos CoreCLR y DNX. Entonces, la funcionalidad de ASP.NET 5 es un montón de paquetes nuget.

Estrictamente hablando, ahora no existen cosas como “asp.net core 5” y “.net core” (como CLR! = .NET). Hay “ASP.NET 5 ejecutándose en CoreCLR”.

En mi opinión, es mejor considerar “ASP.NET 5” como “.NET 5”.

Todavía no hay ASP.net Core 5. De hecho, Microsoft decidió cambiar .net 5 (la versión posterior a la 4.6) por un nuevo nombre: .net Core

Entonces, la versión lanzada en junio de 2016 es en realidad .net Core 1.0

La razón por la que le dieron un nuevo nombre es el cambio fundamental que le han hecho.

Estos cambios fundamentales incluyen:

  • Plataforma cruzada: Funciona en Windows / Linux / Mac a diferencia de las versiones anteriores que funcionan solo en Windows / IIS
  • Es completamente fuente abierta ahora y puedes ver todo su código en GitHub.
  • Su rendimiento (especialmente en ASP.net) es mucho mejor que las versiones anteriores, ya que puede personalizar fácilmente su canalización de solicitudes de acuerdo con lo que necesita (a través de middlewares) .Si está familiarizado con el marco de nodejs y ExpressJs, es muy similar a ExpressJs. En algunos casos, funciona mejor que NodeJs. Eche un vistazo a este punto de referencia.
  • Está diseñado con una mentalidad moderna de desarrollo de aplicaciones, para aplicaciones en la nube altamente distribuidas, microservicios y contenedores (estibador)

Si posees alguna sospecha o disposición de refinar nuestro tutorial eres capaz de ejecutar una disquisición y con placer lo interpretaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *