Angular
Angular
Angular
Everis Centers
Marzo 2018
Gonzalo Saravia
1
Angular
Introducción
Angular se basa en clases tipo "Componentes", cuyas propiedades son las usada
para hacer el binding de lo datos. En dichas clases tenemos propiedades
(variables) y métodos (funciones a llamar).
Angular
Introducción
Angular
Introducción
Principales características
Para este sencillo ejemplo vamos a usar Angular CLI tool que nos permitirá acelerar el
desarrollo
Este comando lanza el servidor, muestra los archivos y recompila si estos son
modificados, se puede ver en el navegador http://localhost:4200/
Angular
Entorno de trabajo
1.- ./src/app/app.component.ts
2.- Cambiar la propiedad title por otra frase Verificar el cambio en el navegador
Angular
Entorno de trabajo
1.- lista.component.ts
- @component es un decorador que especifica la metadata de angular para el
componente.
- selector: Etiqueta del componente
- templateUrl: html del componente
- styleUrls: css del componente
3.- lista.component.ts agregar un atributo
- link = “link de interés”;
4.- en lista.component.html borrar todo y crear una lista en html.
5.- agregar el selector a app.component.ts
Angular
Hoy en día se espera que una página web se pueda ver bien en un pc y también en
un celular o Tablet.
• Responsivo: se adapta al dispositivo y permite leer cualquier texto sin hacer zom
• Separación de capas: Modelo MVC
• Two-way-data-binding: continua sincronización.
Es el framework por defecto hoy en día, ya que cumple con prácticamente todo lo
que se espera.
• Velocidad
• Optimización: nuestro código al pasar producción es altamente optimizado.
• Universal: todo es HTML, CSS y javascrips, compatible con todos los
navegadores.
• División: el enrutador de componentes hace una división automática de
código y solo carga lo necesario de la vista.
• Productividad:
• Plantillas: permite crear vistas de usuario rápidamente.
• Angular CLI: agiliza en desarrollo por una interfaz de comando
• IDEs: Sugerencia inteligente y detección de errores.
Angular
Metamodelo Angular
Al igual que el backend en angular se puede definir un meta modelo para tener un
desarrollo ordenado y entendible por todos.
TypeScript
TypeScript
Además de los tipos String y Number admite los siguientes tipos básicos:
TypeScript
javaScript
typeScript
Angular
TypeScript
TypeScript
También pueden definirse clases con constructores como en los otros lenguajes
Angular
Ejercicio
Ejercicio
Ejercicio
Ejercicio
Routing
Ejercicio - guiado
1.- Ahora implementamos nuestro menú
• Creamos clase Menú
• Creamos un Mock de menú
Ejercicio - guiado
Servicios
Cada vez que deseamos agregar algo lo lógica o necesitemos acceder a un recurso
externo, debemos crear un servicio.
- > ng g s persona
Routing
Actividad: Crear una pantalla para detalle de persona, con los mismos
campos y agregarla al Routing
Introducción a Ionic
Introducción a Ionic
Introducción a Ionic
Introducción a Ionic
Podemos usar firebase, una plataforma de google para aplicaciones web y moviles que
nos provee varios servicios, como por ejemplo autenticación.
1.- Configurar en plataforma google 1.- Crear servicio auth: ionic g s auth
2.- Configurar environment en IONIC 2.- Agregar login register y logout
Angular
Evaluación
Crear un nuevo componente en angular y reemplazarla por el menú
1. Componente listará todas las persona que entregue el microservicio “/all”
2. Al hacer click en el nombre mostrará el detalle de la persona pero llamando al
microservicio de datos.
Detalle de persona
Jorge Parra Username: jparra
… Dirección: Temuco
.
Edad: 30.
…
Editar
Angular
Tecnologías idóneas
Cuando creamos una arquitectura, debemos asegurarnos que las tecnologías son
idóneas, que se comuniquen y tengan la mejor compatibilidad posible.
No Java + tomcat
Asíncrono
bloqueante
bloqueante
Webflux + netty
Angular
Postgres MongoDB
Para aprovechar correctamente la tecnología
debemos asegurarnos que sean compatibles y
compartan características.
Angular
Fin
GRACIAS