= introducción e instalación * framework de Google JavaScript para front-end * arquitectura MVC * simplicar vida de las SPA((Single Page Application)) * 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 * ARIA((Accessible Rich Internet Applications)) == 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