Que es Angular?
Angular es una plataforma que facilita la creación de aplicaciones con la web. Desarrollado en TypeScript, de código abierto, mantenido por Google Angular combina plantillas declarativas, inyección de dependencia, herramientas de extremo a extremo y mejores prácticas integradas para resolver los desafíos de desarrollo. Angular permite a los desarrolladores crear aplicaciones que viven en la web, el móvil o el escritorio.
La biblioteca lee el HTML que contiene atributos de las etiquetas personalizadas adicionales, entonces obedece a las directivas de los atributos personalizados, y une las piezas de entrada o salida de la página a un modelo representado por las variables estándar de JavaScript.
Angular se basa en clases tipo "Componentes", cuyas propiedades son las usadas para hacer el binding de los datos. En dichas clases tenemos propiedades (variables) y métodos (funciones a llamar).
Angular es la evolución de AngularJS aunque incompatible con su predecesor.
Conocimientos previos
Antes de empezar a estudiar angular se recomienda conocimientos previos en HTML, CSS JavaScript, y alguna de las herramientas de los últimos estándares. La mayoría del código angular se puede escribir solo con la última versión de JavaScript utilizando tipos para la inyección de dependencias y usando decoradores para metadatos