Background Image
TECNOLOGÍA

6 Razones para usar angular en lugar de ASP.NET MVC (RAZOR)

Darren Kuik
Principal Consultant

September 1, 2020 | 3 Minuto(s) de lectura

En Improving, recomendamos el uso de aplicaciones de una sola página utilizando Angular para construir aplicaciones empresariales. Las soluciones para clientes se siguen construyendo utilizando ASP.NET MVC con Razor generalmente porque se trata de una pila tecnológica muy conocida y familiar para la mayoría de los equipos de desarrollo de las empresas.

Sin embargo, este artículo presentará seis razones por las que Angular es la opción superior para construir su aplicación. Las aplicaciones Angular todavía siguen un estilo MVC (o quizás más correctamente, MVVM). De hecho, lo hacen de forma más explícita que las aplicaciones ASP.NET MVC.

En Improving, recomendamos el uso de aplicaciones de una sola página utilizando Angular para construir aplicaciones empresariales. Las soluciones para clientes se siguen construyendo utilizando ASP.NET MVC con Razor generalmente porque se trata de una pila tecnológica muy conocida y familiar para la mayoría de los equipos de desarrollo de las empresas.

Sin embargo, este artículo presentará seis razones por las que Angular es la opción superior para construir su aplicación. Las aplicaciones Angular todavía siguen un estilo MVC (o quizás más correctamente, MVVM). De hecho, lo hacen de forma más explícita que las aplicaciones ASP.NET MVC.

1. No mezcla código de cliente y servidor dentro del mismo archivo.

Angular elimina el problema de mezclar código de cliente y servidor dentro del mismo archivo. La sintaxis Razor permite al desarrollador incrustar código de cliente y servidor dentro del mismo archivo y utilizar la lógica del lado del servidor para controlar la presentación del lado del cliente. Angular desacopla completamente el procesamiento del lado del cliente del servidor.

2. Clara separación entre cliente y servidor.

Partiendo de este punto, un segundo beneficio añadido de no mezclar código de cliente y servidor es una clara separación de preocupaciones entre el cliente y el servidor. El cliente de Angular se ocupa exclusivamente de la presentación, es decir, el renderizado, la validación, el formato de los datos, la navegación, etc. El lado del servidor está completamente dedicado a procesos del lado del servidor como, autenticación, lógica de negocio y procesamiento de datos.

3. Mejores pruebas automatizadas.

Las aplicaciones Angular soportan mejores pruebas automatizadas tanto para el cliente como para el servidor. Una vez más, debido a que están claramente separados, las pruebas de cliente o servidor no necesitan tener en cuenta el uno al otro de ninguna manera. La CLI de Angular viene con herramientas preempaquetadas para que probar las interfaces de usuario de tus aplicaciones sea más fácil que nunca.

4. Transición de diseño UX/UI más fácil.

El diseño UX/UI con una aplicación Angular en mente es más fácil de trasladar del diseño a la implementación. Dado que la interfaz de usuario no se verá afectada por la lógica del lado del servidor, el diseñador es libre de diseñar, sabiendo que el diseño será gestionado únicamente por HTML, CSS y JavaScript. Por el contrario, un diseñador que trabaja con cshtml se ve frecuentemente impactado por los cambios potenciales impuestos por el código del lado del servidor.

5. Bibliotecas y extensiones en crecimiento.

Las aplicaciones de una sola página, y Angular en particular, se actualizan constantemente con más y más bibliotecas de presentación y extensiones en comparación con ASP.NET MVC. Angular proporciona una robusta extensibilidad y personalización y cuenta con un profundo apoyo de la comunidad que está en continuo crecimiento.

6. Soporte de equipo.

Por último, las aplicaciones Angular permiten a su equipo apoyar áreas específicas de experiencia. Aunque los consultores de soluciones de Improving son expertos en desarrollo full-stack y no están especializados en codificación front-end y back-end, muchas instituciones educativas ofrecen formación práctica en áreas específicas, entre las que predomina el desarrollo front-end. Angular hace posible que los desarrolladores principales de su equipo que están bien versados en las tecnologías del lado del servidor apoyen esa parte de su aplicación, mientras que usted puede encontrar muchos desarrolladores front-end más nuevos que son educados y entrenados ampliamente en lo último y lo mejor de Angular y sus contrapartes.

Gracias por leer este post. Si te ha gustado, por favor, echa un vistazo a algunos de nuestros otros contenidos en este blog. Tenemos una serie de artículos sobre diversos temas que creo que encontrará interesante. Además, no olvide suscribirse a nuestro boletín de noticias para estar al día de nuestros recientes éxitos en materia de desarrollo de aplicaciones de aplicaciones.

Tecnología

Reflexiones más recientes

Explore las entradas de nuestro blog e inspírese con los líderes de opinión de todas nuestras empresas.
Asset - Unlock the Value Thumbnail
Nube

Transformación de la planificación financiera: De SAP BPC a SAP Analytics Cloud (SAC)

Explore las ventajas y los retos de la transición de SAP BPC a SAP Analytics Cloud (SAC) para la planificación financiera.