SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Semana del programa de becas en TIC.
26 y 27 de septiembre 2018.
L.I. Hugo G Cuéllar Martinez.
hugo.cuellar@comunidad.unam.mx
Framework de Javascript Desarrollado por
La finalidad de Angular es facilitarnos el desarrollo de
aplicaciones web SPA y además darnos herramientas
para trabajar con los elementos de una web de una
manera más sencilla y optima.
https://angular.io
SPA (Single Page Aplication)
◍ Web de una sola página
◍ Navegación entre secciones y páginas, la carga de
datos, se realiza de manera dinámica, asíncronamente
haciendo llamadas al servidor (backend) sin actualizar
la página en ningún momento.
◍ Lograr la mayor fluidez posible en UX
◍ La comunicación entre cliente y servidor se realiza de
forma transparente al usuario
◍ Da una sensación de no abandonar la página
◍ Busca asimilar a las app de escritorio
SPA
Características
TypeScript
◍ Lenguaje de programación desarrollado por Microsoft
◍ El código es predecible y fácil de depurar
◍ Hace fácil la organización del código en proyectos o
apps grandes ya que es un lenguaje OO
◍ Transpila a JS atrapando todo tipo de errores antes de
pasar a ejecución.
https://www.typescriptlang.org
Características
ECMAScript
◍ Especificación de lenguaje de programación publicada
por ECMA International.
◍ Actualmente está aceptado como el estándar ISO
16262.
http://www.ecma-international.org/publications/standards/Ecma-
262.htm
Características
Cross Platform
• Progressive
Web Apps.
• Native.
• Desktop.
Speed and
Performance
• Code
Generation.
• Universal.
• Code Splitting.
Productivity
• Templates.
• Angular CLI.
• IDEs.
Full Development
Story
• Testing.
• Animation.
• Accessibility.
Características
Data-Binding
◍ Vista y modelo en relación constante.
◍ Todo cambio visual se actualiza en tiempo real en el
modelo y viceversa.
◍ Evita que el desarrollador esté encargado de la
sincronía entre el modelo y la vista.
Características
Dependency Injection
◍ Es un patrón de diseño OO
◍ Nos dice que los objetos necesarios en una clase serán
suministrados y que por lo tanto no necesitamos que la
propia clase cree estos objetos.
◍ Ejemplo
Si necesitamos utilizar un servicio en un controlador, al
crearlo debemos especificar nuestra dependencia al
servicio y no crear un objeto del servicio.
Arquitectura
Módulos
◍ Facilitan la inyección de dependencias
◍ Módulos de ES: exportar e importar
◍ ES6 http://ccoenraets.github.io/es6-tutorial/
Decoradores
◍ Son funciones que modifican las clase de JS
◍ Añaden metadatos
◍ Le dicen a las clases como deben de trabajar.
◍ Ejemplo -> @Component
Metadatos
◍Le dice a Angular como procesar una clase
◍Ejemplo:
Librerías
◍ Colección de librerías JS
◍ Sólo importas lo que necesitas
◍ Ejemplo
@angular/core
Para importar Component
import { Component } from ‘@angular/core’
Directivas
◍ Marcadores en un DOM que indican si un elemento
tiene un comportamiento específico
◍ Manipular atributos
◍ Pequeña funcionalidad en forma de atributo HTML
◍Ejemplo
*ngIf=""
(click)=""
Plantillas
◍ También llamados “templates”
◍ Define la vista de un componente
◍ HTML (con algunas diferencias)
Prerequisitos
NodeJS
https://nodejs.org/es/download/
Instalar globalmente el Angular CLI con el manejador de paquetes
de node.
npm –v
node –v
npm install -g @angular/cli@latest
ng -version
Instalación
¡Listo! Ahora abre tu navegador en:
http://localhost:4200
http://127.0.0.1:4200
Creación de un proyecto
Crear un proyecto
Iniciar la app
ng new my-app
cd my-app
ng serve
npm start
Backend a utilizar en el taller:
http://www.omdbapi.com
Instalar un proyecto
Para instalar un proyecto que bajamos de cualquier sistema de
control de versiones o de la web y que no contenga la carpeta
node_modules ejecutamos el siguiente comando.
Con este comando descargara las dependencias que están descritas
en el archivo package.json
npm install
Comandos adicionales del CLI
https://cli.angular.io
ng new genera un nuevo proyecto
https://github.com/angular/angular-cli/wiki/new
ng serve inicia el servidor
https://github.com/angular/angular-cli/wiki/serve
ng generate genera componentes, rutas, servicios pipes.
https://github.com/angular/angular-cli/wiki/generate
ng generate component
--inline-style (-s) no genera un archivo css aparte.
--inline-template(-t) no genera un archivo html aparte.
--spec=true|false genera o no genera un archivo de prueba
unitaria karma. Por default es true.
Comandos adicionales del CLI
ng build compila la aplicación en un directorio.
https://github.com/angular/angular-cli/wiki/build
--base-href url base para la aplicación.
--prod configuración para producción. (Automáticamente
optimiza para aot)
--optimization habilita optimizaciones.
--build-optimizer –habilita @angular-devkit/build-optimizer
cuando se usa la opción aot
--aot compila usando Ahead of Time
Con AOT, el navegador descarga una versión precompilada de la
aplicación. El navegador carga el código ejecutable para que
pueda procesar la aplicación de inmediato, sin esperar a
compilar la aplicación primero.
https://angular.io/guide/aot-compiler
Gracias
L.I. Hugo G Cuéllar Martinez.
hugo.cuellar@comunidad.unam.mx
url del proyecto completo
https://gitlab.com/comandorb_132/taller_angular
https://bit.ly/2R4cFBJ

Más contenido relacionado

La actualidad más candente

Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Micael Gallego
 
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browser
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browserTypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browser
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browserMicael Gallego
 
Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6Eduard Tomàs
 
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !ouuyeah
 
Creando controles para Xamarin.Forms
Creando controles para Xamarin.FormsCreando controles para Xamarin.Forms
Creando controles para Xamarin.FormsJavier Suárez Ruiz
 
Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Micael Gallego
 
WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015Micael Gallego
 
Jobsket Spring 2GX Madrid
Jobsket Spring 2GX MadridJobsket Spring 2GX Madrid
Jobsket Spring 2GX MadridJobsket
 
Desarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agilesDesarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agilesJobsket
 
Asp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep DiveAsp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep DiveEduard Tomàs
 
Software libre para videoconferencias
Software libre para videoconferenciasSoftware libre para videoconferencias
Software libre para videoconferenciasMicael Gallego
 
Presentación Spring Boot en Autentia
Presentación Spring Boot en AutentiaPresentación Spring Boot en Autentia
Presentación Spring Boot en AutentiaJorge Pacheco Mengual
 
Webinar: Introducción a Angular
Webinar: Introducción a AngularWebinar: Introducción a Angular
Webinar: Introducción a AngularArsys
 

La actualidad más candente (20)

Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020
 
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browser
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browserTypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browser
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browser
 
Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6
 
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !
 
Creando controles para Xamarin.Forms
Creando controles para Xamarin.FormsCreando controles para Xamarin.Forms
Creando controles para Xamarin.Forms
 
Javascript y Jquery
Javascript y JqueryJavascript y Jquery
Javascript y Jquery
 
Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019
 
WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015
 
Java script
Java scriptJava script
Java script
 
Jobsket Spring 2GX Madrid
Jobsket Spring 2GX MadridJobsket Spring 2GX Madrid
Jobsket Spring 2GX Madrid
 
Desarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agilesDesarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agiles
 
Asp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep DiveAsp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep Dive
 
Software libre para videoconferencias
Software libre para videoconferenciasSoftware libre para videoconferencias
Software libre para videoconferencias
 
Java script
Java scriptJava script
Java script
 
Angular Conceptos Practicos 2
Angular Conceptos Practicos 2Angular Conceptos Practicos 2
Angular Conceptos Practicos 2
 
Presentación Spring Boot en Autentia
Presentación Spring Boot en AutentiaPresentación Spring Boot en Autentia
Presentación Spring Boot en Autentia
 
Creando APIs REST con Spring Boot
Creando APIs REST con Spring BootCreando APIs REST con Spring Boot
Creando APIs REST con Spring Boot
 
Taller Grails
Taller GrailsTaller Grails
Taller Grails
 
Webinar: Introducción a Angular
Webinar: Introducción a AngularWebinar: Introducción a Angular
Webinar: Introducción a Angular
 
Java script
Java scriptJava script
Java script
 

Similar a Angular 6

003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdfDubiWeb.TK
 
Frameworks y herramientas para la web del futuro
Frameworks y herramientas para la web del futuroFrameworks y herramientas para la web del futuro
Frameworks y herramientas para la web del futuroBBVA API Market
 
Como crear una app móvil con WordPress + Ionic
Como crear una app móvil con WordPress + IonicComo crear una app móvil con WordPress + Ionic
Como crear una app móvil con WordPress + IonicAntonio Torres
 
Taller evento TestingUY 2015 - Técnicas de Automatización Going from GOOD to ...
Taller evento TestingUY 2015 - Técnicas de Automatización Going from GOOD to ...Taller evento TestingUY 2015 - Técnicas de Automatización Going from GOOD to ...
Taller evento TestingUY 2015 - Técnicas de Automatización Going from GOOD to ...TestingUy
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...SOFTENG
 
Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2Ignacio Muñoz Vicente
 
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelSPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelImanol Iza Martin
 
Proyect Evenge. Event manager
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event managerIvan Ortega
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .netJefersonGuevara1
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .netJefersonGuevara1
 
Instalacion adobe dream weaver
Instalacion adobe dream weaverInstalacion adobe dream weaver
Instalacion adobe dream weaverLuis Viteri
 
Introducción a Cake PHP Framework
Introducción a Cake PHP FrameworkIntroducción a Cake PHP Framework
Introducción a Cake PHP FrameworkJomicast
 
Mi primera app con GAE y GWT
Mi primera app con GAE y GWTMi primera app con GAE y GWT
Mi primera app con GAE y GWTGDG Lima
 

Similar a Angular 6 (20)

003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf
 
Frameworks y herramientas para la web del futuro
Frameworks y herramientas para la web del futuroFrameworks y herramientas para la web del futuro
Frameworks y herramientas para la web del futuro
 
Como crear una app móvil con WordPress + Ionic
Como crear una app móvil con WordPress + IonicComo crear una app móvil con WordPress + Ionic
Como crear una app móvil con WordPress + Ionic
 
Taller evento TestingUY 2015 - Técnicas de Automatización Going from GOOD to ...
Taller evento TestingUY 2015 - Técnicas de Automatización Going from GOOD to ...Taller evento TestingUY 2015 - Técnicas de Automatización Going from GOOD to ...
Taller evento TestingUY 2015 - Técnicas de Automatización Going from GOOD to ...
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2
 
Semana 2 Configuración entorno de desarrollo
Semana 2   Configuración entorno de desarrolloSemana 2   Configuración entorno de desarrollo
Semana 2 Configuración entorno de desarrollo
 
Trabajo gru
Trabajo gruTrabajo gru
Trabajo gru
 
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelSPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
 
Integrando AngularJS y drupal
Integrando AngularJS y drupalIntegrando AngularJS y drupal
Integrando AngularJS y drupal
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
 
Proyect Evenge. Event manager
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event manager
 
Comenzando a usar el Continuous Delivery
 Comenzando a usar el Continuous Delivery Comenzando a usar el Continuous Delivery
Comenzando a usar el Continuous Delivery
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Instalacion adobe dream weaver
Instalacion adobe dream weaverInstalacion adobe dream weaver
Instalacion adobe dream weaver
 
Introducción a Cake PHP Framework
Introducción a Cake PHP FrameworkIntroducción a Cake PHP Framework
Introducción a Cake PHP Framework
 
Presentacion node
Presentacion nodePresentacion node
Presentacion node
 
Mi primera app con GAE y GWT
Mi primera app con GAE y GWTMi primera app con GAE y GWT
Mi primera app con GAE y GWT
 

Último

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 

Último (20)

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 

Angular 6

  • 1. Semana del programa de becas en TIC. 26 y 27 de septiembre 2018. L.I. Hugo G Cuéllar Martinez. hugo.cuellar@comunidad.unam.mx
  • 2. Framework de Javascript Desarrollado por La finalidad de Angular es facilitarnos el desarrollo de aplicaciones web SPA y además darnos herramientas para trabajar con los elementos de una web de una manera más sencilla y optima. https://angular.io
  • 3. SPA (Single Page Aplication) ◍ Web de una sola página ◍ Navegación entre secciones y páginas, la carga de datos, se realiza de manera dinámica, asíncronamente haciendo llamadas al servidor (backend) sin actualizar la página en ningún momento. ◍ Lograr la mayor fluidez posible en UX ◍ La comunicación entre cliente y servidor se realiza de forma transparente al usuario ◍ Da una sensación de no abandonar la página ◍ Busca asimilar a las app de escritorio SPA
  • 4. Características TypeScript ◍ Lenguaje de programación desarrollado por Microsoft ◍ El código es predecible y fácil de depurar ◍ Hace fácil la organización del código en proyectos o apps grandes ya que es un lenguaje OO ◍ Transpila a JS atrapando todo tipo de errores antes de pasar a ejecución. https://www.typescriptlang.org
  • 5. Características ECMAScript ◍ Especificación de lenguaje de programación publicada por ECMA International. ◍ Actualmente está aceptado como el estándar ISO 16262. http://www.ecma-international.org/publications/standards/Ecma- 262.htm
  • 6. Características Cross Platform • Progressive Web Apps. • Native. • Desktop. Speed and Performance • Code Generation. • Universal. • Code Splitting. Productivity • Templates. • Angular CLI. • IDEs. Full Development Story • Testing. • Animation. • Accessibility.
  • 7. Características Data-Binding ◍ Vista y modelo en relación constante. ◍ Todo cambio visual se actualiza en tiempo real en el modelo y viceversa. ◍ Evita que el desarrollador esté encargado de la sincronía entre el modelo y la vista.
  • 8. Características Dependency Injection ◍ Es un patrón de diseño OO ◍ Nos dice que los objetos necesarios en una clase serán suministrados y que por lo tanto no necesitamos que la propia clase cree estos objetos. ◍ Ejemplo Si necesitamos utilizar un servicio en un controlador, al crearlo debemos especificar nuestra dependencia al servicio y no crear un objeto del servicio.
  • 10. Módulos ◍ Facilitan la inyección de dependencias ◍ Módulos de ES: exportar e importar ◍ ES6 http://ccoenraets.github.io/es6-tutorial/
  • 11. Decoradores ◍ Son funciones que modifican las clase de JS ◍ Añaden metadatos ◍ Le dicen a las clases como deben de trabajar. ◍ Ejemplo -> @Component
  • 12. Metadatos ◍Le dice a Angular como procesar una clase ◍Ejemplo:
  • 13. Librerías ◍ Colección de librerías JS ◍ Sólo importas lo que necesitas ◍ Ejemplo @angular/core Para importar Component import { Component } from ‘@angular/core’
  • 14. Directivas ◍ Marcadores en un DOM que indican si un elemento tiene un comportamiento específico ◍ Manipular atributos ◍ Pequeña funcionalidad en forma de atributo HTML ◍Ejemplo *ngIf="" (click)=""
  • 15. Plantillas ◍ También llamados “templates” ◍ Define la vista de un componente ◍ HTML (con algunas diferencias)
  • 16. Prerequisitos NodeJS https://nodejs.org/es/download/ Instalar globalmente el Angular CLI con el manejador de paquetes de node. npm –v node –v npm install -g @angular/cli@latest ng -version Instalación
  • 17. ¡Listo! Ahora abre tu navegador en: http://localhost:4200 http://127.0.0.1:4200 Creación de un proyecto Crear un proyecto Iniciar la app ng new my-app cd my-app ng serve npm start Backend a utilizar en el taller: http://www.omdbapi.com
  • 18. Instalar un proyecto Para instalar un proyecto que bajamos de cualquier sistema de control de versiones o de la web y que no contenga la carpeta node_modules ejecutamos el siguiente comando. Con este comando descargara las dependencias que están descritas en el archivo package.json npm install
  • 19. Comandos adicionales del CLI https://cli.angular.io ng new genera un nuevo proyecto https://github.com/angular/angular-cli/wiki/new ng serve inicia el servidor https://github.com/angular/angular-cli/wiki/serve ng generate genera componentes, rutas, servicios pipes. https://github.com/angular/angular-cli/wiki/generate ng generate component --inline-style (-s) no genera un archivo css aparte. --inline-template(-t) no genera un archivo html aparte. --spec=true|false genera o no genera un archivo de prueba unitaria karma. Por default es true.
  • 20. Comandos adicionales del CLI ng build compila la aplicación en un directorio. https://github.com/angular/angular-cli/wiki/build --base-href url base para la aplicación. --prod configuración para producción. (Automáticamente optimiza para aot) --optimization habilita optimizaciones. --build-optimizer –habilita @angular-devkit/build-optimizer cuando se usa la opción aot --aot compila usando Ahead of Time Con AOT, el navegador descarga una versión precompilada de la aplicación. El navegador carga el código ejecutable para que pueda procesar la aplicación de inmediato, sin esperar a compilar la aplicación primero. https://angular.io/guide/aot-compiler
  • 21. Gracias L.I. Hugo G Cuéllar Martinez. hugo.cuellar@comunidad.unam.mx url del proyecto completo https://gitlab.com/comandorb_132/taller_angular https://bit.ly/2R4cFBJ