# ¿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?