= 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