SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
API RESTful & Angular 2
22 de febrero 2017
Alejandro Pérez Martín
https://github.com/AlejandroPerezMartin
THE FRONTEND
Desarrollador Front-End Junior
THE FRONTEND
Sobre mí
Experiencia: WordPress, PHP, jQuery, AngularJS, Angular 2
THE FRONTEND
Un poco de historia
Framework MVC para crear SPAs
Antes de Angular: Backbone y Ember
Creado en 2010 por Google
THE FRONTEND
Angular 1 vs Angular 2
Componentes
Soporte móvil
Adiós $scope
THE FRONTEND
ANGULAR 2
THE FRONTEND
TypeScript
Superset de JavaScript (transpilado)
Tipos, clases, interfaces, decoradores…
Orientado a objetos
THE FRONTEND
TypeScript
THE FRONTEND
Webpack
Sistema de empaquetado de módulos (bundler)
“Evolución” de Grunt o Gulp
Minificación, compilación de SASS a CSS…
THE FRONTEND
RxJS
Programación reactiva
Flujo de datos asíncrono
learnrxjs.io
www.youtube.com/watch?v=uQ1zhJHclvs
THE FRONTEND
ANGULAR2
angular.io
THE FRONTEND
Módulo raíz
imports: otros módulos requeridos por el módulo
declarations: componentes/directivas definidos
providers: servicios definidos
exports: componentes/directivas… disponibles para otros módulos
Root module
bootstrap: componente raíz de la aplicación
THE FRONTEND
Módulo
Feature module
THE FRONTEND
Componente
Definición
Uso
THE FRONTEND
Pasando datos a un componente
@Input Paso de datos
THE FRONTEND
Eventos
@Output Recepción
THE FRONTEND
Two-way data-binding
Cambios en el modelo se reflejan inmediatamente en la vista
http://plnkr.co/edit/nJZQYSV23sCcbb37FzLN?p=preview
Banana in a box
THE FRONTEND
Directivas
Cambian el comportamiento de un componente
Directivas de atributos
No modifican el template
Directivas estructurales
Modifican el template
*ngIf, *ngFor, [ngSwitch], [hidden] [ngClass] y [ngStyle]
THE FRONTEND
Servicios
Funcionalidad compartida en toda la aplicación
Singletons
Inyección de dependencias
THE FRONTEND
Servicios
Definición Inyección (DI)
THE FRONTEND
Enrutamiento
Navegación desde la vista
Navegación desde un componente
Mostrar componente enrutado
THE FRONTEND
ANGULARCLI
cli.angular.io
THE FRONTEND
ANGULARCLI
Compilación en función del entorno
Webpack preconfigurado
Tests integrados
THE FRONTEND
Comandos
> ng generate route|directive|component|… ruta
https://cli.angular.io/reference.pdf
> ng build --env=dev|prod|… --prod //despliegue
> ng new miProyecto --style=scss|sass //crear proyecto
> ng serve //servir para desarrollo
THE FRONTEND
LA APLICACIÓN
https://github.com/AlejandroPerezMartin/angular2-symfony
THE FRONTEND
ESTRUCTURA
App
Idea
(editar)
404 Login Registro
Listado
Ideas
THE FRONTEND
CASO DE ÉXITO
http://edupills.educalab.es/
THE FRONTEND
Editores
THE FRONTEND
Recursos interesantes
Documentación oficial
Libro de Angular 2 por Rangle.io
Curso de introducción a Angular 2
Cursos de Angular 2 y JavaScript
PREGUNTAS

Más contenido relacionado

La actualidad más candente

Webinar: Introducción a Angular
Webinar: Introducción a AngularWebinar: Introducción a Angular
Webinar: Introducción a AngularArsys
 
Introducciòn a AngularJS
Introducciòn a AngularJSIntroducciòn a AngularJS
Introducciòn a AngularJSRené Olivo
 
Curso Básico de AngularJS
Curso Básico de AngularJSCurso Básico de AngularJS
Curso Básico de AngularJSCarlos Azaustre
 
WordCamp Santander 2016 - Aplicaciones web con AngularJS y la REST API de Wor...
WordCamp Santander 2016 - Aplicaciones web con AngularJS y la REST API de Wor...WordCamp Santander 2016 - Aplicaciones web con AngularJS y la REST API de Wor...
WordCamp Santander 2016 - Aplicaciones web con AngularJS y la REST API de Wor...Marcelo Tena Vicente
 
Introducción a AngularJS
Introducción a AngularJSIntroducción a AngularJS
Introducción a AngularJSAdrián Paredes
 
Angular.js
Angular.jsAngular.js
Angular.jsGDG Cali
 
Introduccion a AngularJS
Introduccion a AngularJSIntroduccion a AngularJS
Introduccion a AngularJSOscar Gensollen
 
Login social con node.js
Login social con node.jsLogin social con node.js
Login social con node.jsCarlos Azaustre
 
Angular 2 is Coming - GDG DevFest Cordoba 2015
Angular 2 is Coming - GDG DevFest Cordoba 2015Angular 2 is Coming - GDG DevFest Cordoba 2015
Angular 2 is Coming - GDG DevFest Cordoba 2015Carlos Azaustre
 

La actualidad más candente (10)

MeteorDay intro slides
MeteorDay intro slidesMeteorDay intro slides
MeteorDay intro slides
 
Webinar: Introducción a Angular
Webinar: Introducción a AngularWebinar: Introducción a Angular
Webinar: Introducción a Angular
 
Introducciòn a AngularJS
Introducciòn a AngularJSIntroducciòn a AngularJS
Introducciòn a AngularJS
 
Curso Básico de AngularJS
Curso Básico de AngularJSCurso Básico de AngularJS
Curso Básico de AngularJS
 
WordCamp Santander 2016 - Aplicaciones web con AngularJS y la REST API de Wor...
WordCamp Santander 2016 - Aplicaciones web con AngularJS y la REST API de Wor...WordCamp Santander 2016 - Aplicaciones web con AngularJS y la REST API de Wor...
WordCamp Santander 2016 - Aplicaciones web con AngularJS y la REST API de Wor...
 
Introducción a AngularJS
Introducción a AngularJSIntroducción a AngularJS
Introducción a AngularJS
 
Angular.js
Angular.jsAngular.js
Angular.js
 
Introduccion a AngularJS
Introduccion a AngularJSIntroduccion a AngularJS
Introduccion a AngularJS
 
Login social con node.js
Login social con node.jsLogin social con node.js
Login social con node.js
 
Angular 2 is Coming - GDG DevFest Cordoba 2015
Angular 2 is Coming - GDG DevFest Cordoba 2015Angular 2 is Coming - GDG DevFest Cordoba 2015
Angular 2 is Coming - GDG DevFest Cordoba 2015
 

Similar a Introduction to Angular 2

Desarrolla Add-Ins de Office 365 con Angular 2
Desarrolla Add-Ins de Office 365 con Angular 2Desarrolla Add-Ins de Office 365 con Angular 2
Desarrolla Add-Ins de Office 365 con Angular 2Adrian Diaz Cervera
 
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
 
Introducción a AngularJS #OpenExpoDay 2014
Introducción a AngularJS #OpenExpoDay 2014Introducción a AngularJS #OpenExpoDay 2014
Introducción a AngularJS #OpenExpoDay 2014OpenExpoES
 
PHP Con symfony
PHP Con symfonyPHP Con symfony
PHP Con symfonycsalazart
 
Mvc + html5 + css3
Mvc + html5 + css3Mvc + html5 + css3
Mvc + html5 + css3Marc Rubiño
 
WORKSHOP I: Introducción a API REST
WORKSHOP I: Introducción a API RESTWORKSHOP I: Introducción a API REST
WORKSHOP I: Introducción a API RESTBEEVA_es
 
Pillarsjs una aventura Open Source
Pillarsjs una aventura Open SourcePillarsjs una aventura Open Source
Pillarsjs una aventura Open SourceChelo Quilón Gómez
 
UDA-Componentes RUP. Migas
UDA-Componentes RUP. MigasUDA-Componentes RUP. Migas
UDA-Componentes RUP. MigasAnder Martinez
 
Construcción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEARConstrucción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEARMarcos Martinez
 
Creación de Aplicaciones de Tiempo Real con Angular y Node.js
Creación de Aplicaciones de Tiempo Real con Angular y Node.jsCreación de Aplicaciones de Tiempo Real con Angular y Node.js
Creación de Aplicaciones de Tiempo Real con Angular y Node.jsSoftware Guru
 
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.betabeers
 
Frameworks Profesionales para Desarrollo de Aplicaciones con JavaScript: ¿Ang...
Frameworks Profesionales para Desarrollo de Aplicaciones con JavaScript: ¿Ang...Frameworks Profesionales para Desarrollo de Aplicaciones con JavaScript: ¿Ang...
Frameworks Profesionales para Desarrollo de Aplicaciones con JavaScript: ¿Ang...Software Guru
 
Programacion php con symfony
Programacion php con symfonyProgramacion php con symfony
Programacion php con symfonycsalazart
 
Microservicios sobre MEAN Stack
Microservicios sobre MEAN StackMicroservicios sobre MEAN Stack
Microservicios sobre MEAN StackPedro J. Molina
 
Opensouthcode: Microservicios sobre MEAN Stack
Opensouthcode: Microservicios sobre MEAN StackOpensouthcode: Microservicios sobre MEAN Stack
Opensouthcode: Microservicios sobre MEAN StackPedro J. Molina
 

Similar a Introduction to Angular 2 (20)

Desarrolla Add-Ins de Office 365 con Angular 2
Desarrolla Add-Ins de Office 365 con Angular 2Desarrolla Add-Ins de Office 365 con Angular 2
Desarrolla Add-Ins de Office 365 con Angular 2
 
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
 
Cv dennys-jose-marquez-reyes-desarrollador-web
Cv dennys-jose-marquez-reyes-desarrollador-webCv dennys-jose-marquez-reyes-desarrollador-web
Cv dennys-jose-marquez-reyes-desarrollador-web
 
Introducción a AngularJS #OpenExpoDay 2014
Introducción a AngularJS #OpenExpoDay 2014Introducción a AngularJS #OpenExpoDay 2014
Introducción a AngularJS #OpenExpoDay 2014
 
PHP Con symfony
PHP Con symfonyPHP Con symfony
PHP Con symfony
 
Arquitectura
Arquitectura Arquitectura
Arquitectura
 
Mvc + html5 + css3
Mvc + html5 + css3Mvc + html5 + css3
Mvc + html5 + css3
 
WORKSHOP I: Introducción a API REST
WORKSHOP I: Introducción a API RESTWORKSHOP I: Introducción a API REST
WORKSHOP I: Introducción a API REST
 
Pillarsjs una aventura Open Source
Pillarsjs una aventura Open SourcePillarsjs una aventura Open Source
Pillarsjs una aventura Open Source
 
App Engine
App EngineApp Engine
App Engine
 
UDA-Componentes RUP. Migas
UDA-Componentes RUP. MigasUDA-Componentes RUP. Migas
UDA-Componentes RUP. Migas
 
Construcción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEARConstrucción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEAR
 
Creación de Aplicaciones de Tiempo Real con Angular y Node.js
Creación de Aplicaciones de Tiempo Real con Angular y Node.jsCreación de Aplicaciones de Tiempo Real con Angular y Node.js
Creación de Aplicaciones de Tiempo Real con Angular y Node.js
 
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
 
Asp.net 4
Asp.net 4Asp.net 4
Asp.net 4
 
Ionic 2
Ionic 2 Ionic 2
Ionic 2
 
Frameworks Profesionales para Desarrollo de Aplicaciones con JavaScript: ¿Ang...
Frameworks Profesionales para Desarrollo de Aplicaciones con JavaScript: ¿Ang...Frameworks Profesionales para Desarrollo de Aplicaciones con JavaScript: ¿Ang...
Frameworks Profesionales para Desarrollo de Aplicaciones con JavaScript: ¿Ang...
 
Programacion php con symfony
Programacion php con symfonyProgramacion php con symfony
Programacion php con symfony
 
Microservicios sobre MEAN Stack
Microservicios sobre MEAN StackMicroservicios sobre MEAN Stack
Microservicios sobre MEAN Stack
 
Opensouthcode: Microservicios sobre MEAN Stack
Opensouthcode: Microservicios sobre MEAN StackOpensouthcode: Microservicios sobre MEAN Stack
Opensouthcode: Microservicios sobre MEAN Stack
 

Introduction to Angular 2