introducción e instalación
- framework de Google JavaScript para front-end
- arquitectura MVC
- simplicar vida de las SPA1)- una sola pàgina
- carga de datos dinámica asíncrona AJAX
 
- Angular VS AngularJS- hasta la versión 1.7 era AngularJS
- se suele hacer referencia a la versión
- coexisten las 2 ramas
- la mayor parte del código Angular 2 todavia funciona con las últimas versiones (problemas librerías de terceros)
- versionamiento semántico en el sistema de versionar releases → X.Y.Z- Z: arreglo errores
- Y: actualización menor, 100% retrocompatible con la versión X
- X: actualización mayor, que puede romper compatibilidad, eliminación de funciones del API que habían sido consideradas obsoletas en la anterior release
- libera nuevas versiones mayores cada 6 meses
 
 
soporte diferentes plataformas
- aplicaciones web progresivas- similitud apps escritorio multiplataforma- solo diferente la API del SO
 
- sin instalaciones
 
- aplicaciones nativas- para dispositivos móviles, integrándose con Cordova, Ionic o NativeScript
 
velocidad y rendimiento
- generación de código- optimizado
 
- universal- ejecuta primera vista de aplicación en Node.js, PHP y otros servidores para optimazar el renderizado
- optimización SEO
 
- división de código- sistema enrutamiento, divide la app y la carga solo cuando lo necesita
 
productividad
- plantillas- sintaxis simple y potente de plantillas
 
- angular cli- herramienta línea comando para desarrollar rápidamente, testeo, previsualización
 
- IDE's- soporte de los más populares
 
soporte ciclo vida apps
- pruebas unitarias- Karma
- Protactor para E2E
 
- Animaciones- complejas y de alto rendimiento
 
- accesibilidad- ARIA2)
 
instalaciones
- Node.js- para construcción y desarrollo, no por dependencia →node -v npm -v 
 
- TypeScript- angular soporta además JavaScript, Dart (y TypeScript)
- npm install -g typescript tsc --version 
 
- Angular CLI- npm install -g @angular/cli ng -v 
 
- IDE's- Visual Studio Code
- Atom
- WebStorm