# ¿Por qué usar Angular y Material Design?
Español | English
Si te estás planteando la pregunta de ¿por qué usar Angular y Material Design?, quisiera que conocieras algunas de las ventajas de crear una aplicación SPA (Single Page Aplication) basada en Angular como framework Javascript para el cliente y Angular Material como marco centrado en la interfaz de usuario.
# Ventajas de una aplicación SPA basada en Angular
- Se mejora la experiencia de navegación del usuario ya que es posible realizar la carga parcial y diferida de los contenidos de la página, lo que repercute en el rendimiento general de la aplicación.
- Existe la posibilidad de mantener múltiples versiones activas de la aplicación versionando las salidas de compilación, lo que simplifica el proceso de regresión a versiones anteriores de la aplicación.
- La aplicación es fácil de implantar en cualquier servidor de contenido estático.
- Si fuera necesario, se podrían distribuir los paquetes en varias partes mediante la división de código.
- Podemos prerenderizar la aplicación en el backend con Angular Universal para hacerla más amigable con el SEO.
- Angular es un framework JavaScript maduro que gracias a su estructura integral, arquitectura, directrices y amplia comunidad, mejora la productividad del equipo de desarrollo frontend.
- El uso de TypeScript como lenguaje de programación para aplicaciones Angular es perfecto para el enfoque orientado a objetos en JavaScript.
- Angular permite reutilizar el código y ofrece la posibilidad de crear aplicaciones para la web, web móvil, móvil nativo y escritorio nativo.
# Ventajas del uso de Material Design y Angular Material
- Material Design es un sistema de diseño ideado por Google para la creación de experiencias digitales de usuario, que cuenta con una completa y detallada guía de diseño para su implementación.
- Material Design es un lenguaje visual que sintetiza los principios clásicos del buen diseño con la innovación de la tecnología y la ciencia.
- Angular Material es la implementación realizada por el equipo de Angular en base a las directrices de Material Design, por lo que está perfectamente integrado con Angular.
- Angular Material dispone de componentes de interfaz modernos y completos que funcionan en la web, el móvil y el escritorio.
- Angular Material es accesible e internacionalizable para que todos los usuarios sean soportados.
- Angular Material dispone de un kit de desarrollo de componentes (CDK) a partir del cual podemos crear nuestros propios componentes con una serie de comportamientos ya preestablecidos.
- Con Angular Material es posible crear temas personalizados basados en Material Design.
# ¿Por dónde seguir?
- Angular (opens new window)
- TypeScript (opens new window)
- Angular Material (opens new window)
- Material Design (opens new window)