DEV Community

Cover image for .Net Core vs NodeJS (.Net Core)
Ariel Calix
Ariel Calix

Posted on • Updated on

.Net Core vs NodeJS (.Net Core)

Hola Amigos y bienvenidos a este vs entre dos tecnologías, hablaremos sobre que son cada una y en que podemos implementarlas y sin más les presento a nuestro primer contendiente .Net Core.

.Net ¿Sus Inicios?

para conocer .Net Core debemos hablar un poco sobre los inicios de .Net.

.Net nacio en el año 2001, con la publicacion de los primeros estandares (334 y 335) en ECMA para C# y CLR(Common Language Runtime). Y en 2002 se libera .Net Framework 1.

Para el año 2008 Microsoft da el anuncio que el proyecto ASP.Net MVC será de tipo Open Source, ese mismo año en la conferencia //build/ Anders Hejlsberg anuncia que el compilador Roslyn de C# sera de tipo Open Source. Y es en 2008 que comienza el desarrollo de .Net Core.

.Net Core ¿Qué es?

Esta es la plataforma de desarrollo de Microsoft más moderna, su lanzamiento oficial fue en 2016 con .Net Core 1.0. Actualmente nos encontramos con la version 5 lanzada apenas en el año 2020 y en la que se unifican .Net Framework, .Net Core y Mono en una sola plataforma. Es un lenguaje del tipo Open Source, es multiplataforma y de un rendimiento muy alto para crear todo tipo de aplicaciones.

Dentro de las principales características de .Net Core tenemos.

  • Multiplataforma y con soporte para uso en contenedores Docker.
  • Alto rendimiento (fue diseñado desde 0).
  • Asincronia, este patron en todas las librerías comunes para mejorar el rendimiento en las llamadas I/O.

.Net Core ¿En que lo uso?

.Net Core nos permite implementar todo tipo de aplicaciones desde:

  • Web, mismas que pueden ser desplegadas en Windows, Linux o Mac OS.
  • Aplicaciones con Docker, en cualquiera de las nubes ya sea (Azure, AWS o GCP).
  • Aplicaciones de Escritorio UWP lo que permite que tus apps sean ejecutadas en Windows 10, XBOX y HoloLens.
  • IoT.
  • IA.
  • Desarrollo de juegos.

.Net Core ¿Su Futuro?

A lo largo de muchos años han sido creadas diferentes plataformas de .Net como ser:

  • .Net Framework.
  • .Net Core.
  • Mono. Y otras como:
  • Silverlight
  • Windows Phone
  • .Net Compact Framework Mismas que de alguna forma ayudaron a perfilar .Net como lo que es hoy en día.

Desde la version 3 de .Net Core no se han continuado con la migracion de características desde .Net Clasico. Por lo que las siguientes tecnologías ya no tienen un equivalente.

  1. Web Forms.
  2. WCF.
  3. Workflow Foundation.

Ahora bien Aunque existe Blazor, mismo que es su sustituto no existe una migración directa. Si quieres migrar tus servicios WCF, tienes que utilizar Web API's.

Lo anterior no significa que tengas que migrar todas tus aplicaciones actuales a .Net Core si ya son funcionales. Recuerda que son paltaformas diferentes, por lo que migrar puede llevar más tiempo del que crees.

Abordaremos más sobre .Net en una serie especial para este framework pero por el momento esto es lo que necesitas saber para este versus entre estas dos tecnologías.

Imagen por Marius Niveri en Unsplash

Discussion (1)

Collapse
lukeshiru profile image
LUKESHIRU

Ariel, te recomiendo remover las tags #javascript y #node y en su lugar usar #dotnet o similar. Así mismo cambiar el titulo a algo como "Qué es .Net Core?". Mi consejo se debe a que tu post ni siquiera menciona JavaScript o Node en otro lugar que no sea el título, y la idea con las tags es usarlas solamente cuando son relevantes al contenido del post, y a su vez el título tiene que ser "honesto".

Saludos!