¿Por qué más de 5 millones de desarrolladores ahora eligen ASP.NET Core?

ASP.NET Core es un nuevo marco de código abierto y multiplataforma para crear aplicaciones modernas basadas en la nube conectadas a Internet, como aplicaciones web, aplicaciones de Internet de las cosas (IoT) y aplicaciones de back-end móviles.

Las aplicaciones ASP.NET Core pueden ejecutarse en .NET Core y .NET Framework completo. Fue creado para proporcionar un marco de desarrollo optimizado para aplicaciones implementadas en la nube o en las instalaciones. Consta de componentes modulares con una sobrecarga mínima, por lo que puede mantener la flexibilidad mientras construye su solución. Puede desarrollar y ejecutar sus aplicaciones ASP.NET Core multiplataforma en Windows, Mac y Linux.

Seleccionamos varios marcos web de uso común para las pruebas de rendimiento en sistemas Linux y descubrimos que el rendimiento de ASP.NET Core es impresionante.

inserte la descripción de la imagen aquí

1.¿Por qué ASP.NET Core?

De pie sobre los hombros de gigantes

Si desea analizar .NET Core en detalle, debe ser inseparable de .NET Framework. Desde el año 2000, después de años de arduos esfuerzos, Microsoft ha creado un ecosistema .NET completo que admite varios dispositivos en la plataforma Windows.

Microsoft presentó la primera versión de .NET Framework en 2002, un marco fundamental principalmente para escritorios de Windows (Windows Forms) y servidores (ASP.NET Web Forms). Después de eso, el dominio de la PC fue desafiado constantemente por otros dispositivos. Por esta razón, Microsoft realizó la simplificación y los cambios correspondientes en .NET Framework de acuerdo con las necesidades del dispositivo en sí, y lanzó continuamente .NET Framework para tipos de dispositivos específicos. Los principales incluyen Windows Phone, Windows Store, Silverlight y .NET MicroFramework, entre otros, brindan soporte para dispositivos móviles, tabletas y dispositivos integrados, respectivamente.

Al mismo tiempo, .NET se ha portado con éxito a plataformas que no son de Windows, incluidas Mac OS X, Linux, iOS, Android y FreeBSD mediante el uso de Mono y Xamarin. Sin embargo, debido a las diferencias en el entorno operativo de los dispositivos, las aplicaciones para ellos no se pueden crear en una plataforma .NET Framework unificada, por lo que Microsoft usa una plataforma .NET Framework independiente para brindarles soporte específico.

Dado que estas diferentes bifurcaciones de .NET Framework son completamente independientes, esto dificulta el desarrollo de una aplicación "portátil" que admita varios dispositivos. La última versión de .NET Framework lanzada por Microsoft es 4.7 Como el marco básico de toda la plataforma .NET, .NET Framework se ha vuelto más poderoso y completo en el proceso de actualización continua, pero por otro lado, también ha volverse hinchado. Con la actualización continua de versiones, el modelo de aplicación, BCL y tiempo de ejecución (CLR) que componen .NET Framework están en constante expansión.

De esta manera, debido a algunas de sus propias restricciones y limitaciones, no es fácil hacer algunas iteraciones y actualizaciones rápidas. Es como una gran montaña que bloquea el rápido desarrollo de Microsoft. Al mismo tiempo, a medida que la voz de toda la industria de Internet se vuelve cada vez más distribuida y multiplataforma, además de que el propio marco se vuelve cada vez más inflado, cómo pasar de una fuerte dependencia del sistema Windows a ejecutarse en cualquier plataforma, que también se coloca en Microsoft Otra gran montaña frente a ti.

Esencialmente, el .NET Framework diseñado de acuerdo con la especificación CLI tiene un cierto gen multiplataforma desde el momento en que nació. Debido al uso de un lenguaje intermedio unificado, Microsoft solo necesita diseñar diferentes máquinas virtuales (tiempos de ejecución) para diferentes plataformas para salvar las diferencias entre los diferentes sistemas operativos y arquitecturas de procesador, pero no es fácil. En los últimos diez años, Microsoft ha introducido .NET en varios campos de aplicación, lo que parece ser próspero en la superficie.Sin embargo, debido a la idea de diseño de un marco de múltiples objetivos completamente independiente, la plataforma de código para múltiples objetivos Los marcos solo pueden ser PCL, esta forma de "compromiso" de resolver. Si continúa por este camino, cuanto más anchos sean los tentáculos de .NET, más grilletes habrá.

Por lo tanto, es hora de que .NET tenga que hacer un cambio completo. Por supuesto, Microsoft no comenzó desde 0. El gigante .NET Framework proporciona un marco nuevo enorme para que Microsoft haga una iteración rápida y multiplataforma.

¿Por qué elegir esta tecnología?

Como el marco ASP.NET de próxima generación, ASP.NET Core (actualmente la última versión de .NET6) no ha decepcionado a los desarrolladores en todos los sentidos Millones de desarrolladores están usando o han usado ASP.NET 4.x para crear aplicaciones web. ASP.NET Core es un rediseño de ASP.NET 4.x que incluye cambios en la arquitectura que dan como resultado un marco más ágil y modular.

inserte la descripción de la imagen aquí

Las ventajas de ASP.NET Core se pueden clasificar en los siguientes aspectos:

Generando un escenario unificado para Web UI y Web API: ASP.NET Core nace basado en el estilo RESTFUL, cada Url corresponde directamente a un recurso específico, y la adición, eliminación, modificación y consulta de recursos son por defecto en HTTP POST, Métodos DELETE, PUT y Get No lo especifique usted mismo en el paquete de parámetros.

El método de codificación basado en páginas de Razor Pages es simple y eficiente: Razor Pages simplifica el modelo MVC tradicional y solo usa la vista y el modelo para completar la representación de la página web y el procesamiento de la lógica comercial. El modelo contiene datos y métodos, y está conectado a la vista mediante tecnología vinculante.

Blazor: permite el uso de C# y JavaScript en el navegador, compartiendo la lógica de la aplicación del lado del servidor y del lado del cliente, todo escrito en .NET.

Desarrollo multiplataforma: se puede desarrollar y ejecutar en Windows, MacOs y Linux, rompiendo el predicamento de que .NET solo se puede usar en la plataforma Windows.

Código abierto y centrado en la comunidad: como todos sabemos, el código fuente de ASP.NET Core es de código abierto y está administrado por .NET Foundation. Concéntrese en los desarrolladores, empodere a los desarrolladores y construya una buena comunidad juntos. En la actualidad, ¡hay un auge de .NET en el país y en el extranjero!

Hay muchas ventajas y un gran potencial para el desarrollo futuro: ASP.NET Core se puede alojar en varios servidores proxy (Kestrel, IIS, Nginx, Docker, Apache) y tiene una canalización de solicitud HTTP modular ligera y de alto rendimiento con dependencia integrada. inyección para reducir el acoplamiento.

2. Se puede esperar el futuro de ASP.NET Core

inserte la descripción de la imagen aquí

A partir de mayo de 2021, hay más de 5 millones de desarrolladores de .NET en todo el mundo. Los desarrolladores activos multiplataforma de .NET Core crecieron en más de 600 000 en 2020. Estos datos son solo del IDE de Visual Studio y no incluyen a los desarrolladores que usan otros IDE. En la Encuesta anual de desarrolladores de Stack OverFlow de 2020, ASP.NET Core fue nombrado el marco de desarrollo más popular.

Con el lanzamiento de VS2022 y C#10 este año, .NET también marcó el comienzo de la última plataforma .NET6: el rendimiento mejoró considerablemente, se admite la recarga en caliente, se reducen los reinicios de aplicaciones, lo que mejora la eficiencia del trabajo y brinda actualizaciones con más APIs, la comunidad también ha ido creciendo y creciendo, se ha celebrado la conferencia Config, y el auge de varias comunidades open source… En definitiva, .NET nunca ha dejado de avanzar, y todo va a toda máquina, rumbo a lo mejor dirección.

3. Comience rápidamente con ASP.NET Core

(Se otorgará envío gratuito a cinco fanáticos en el área de comentarios)
inserte la descripción de la imagen aquí

Autor: Han Dong, Zhang Anzhong, Lu Yun, Wang Zewei

En este libro, el autor (Microsoft MVP y Team Leader) te explicará cómo explicar los principios básicos y métodos de implementación de ASP.NET Core a través de cinco análisis de casos prácticos en forma de texto + video.

Palabras clave: Proyecto práctico de introducción a ASP.NET Core multiplataforma

Adecuado para la multitud: ingenieros de desarrollo de back-end, ingenieros de pila completa de .NET y lectores que desean comenzar rápidamente con el desarrollo de ASP.NET Core

Este libro destaca las características del combate real. A través de una gran cantidad de proyectos de ejemplo cuidadosamente seleccionados, guía a los lectores para completar el desarrollo de la aplicación real basada en la plataforma ASP.NET Core. Estos proyectos se presentan en un orden paso a paso, a partir del diseño de separación del proyecto, el registro y la memoria caché de AOP, luego las pruebas unitarias integradas para garantizar el funcionamiento normal y estable del código y, finalmente, la implementación y el lanzamiento de la máquina real, la construcción de un complete el sitio web del blog y lo guiará a través del proceso desde ¡La transformación de novato a ingeniero de desarrollo senior!

Supongo que te gusta

Origin blog.csdn.net/qq_44273429/article/details/122840304
Recomendado
Clasificación