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