SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
& Front-End technologies
Puntos Claves
¿Qué es AngularJS?
¿Por qué usarlo?
El cambiante mundo del front-end
¿Qué podemos construir con AngularJS?
AngularJS es un Framework JavaScript de código abierto,
mantenido por Google, que ayuda con la gestión de lo que se
conoce como single-page applications.
JavaScript MV* frameworks
¿Que problemas resuelven?
MV* Frameworks
Al momento de hacer una single-page app:
Routing
Templating
Dependencies Management
Module Loaders
Testability
Remote API Integration
Data-Binding
¿Por qué razones debería usar AngularJS?
Powerful
Simple
Testable
Extensible
Popular
Here’s Why You Should Learn AngularJS
Es poderoso
DigestLoop, Two-way Data-Binding, Dependency Injection, Seguridad
(nos protege contra XSS cross-site scripting attacks) y más...
Es simple
Bootstrap friendly, Form Validations, Filters, i18n, ngRoutes,
ngAnimate, ngTouch y más...
Es Testeable
Unit Testing, End-2-End testing, Mocks y más...
Unit and End to End Testing in AngularJS
Extensible: Módulos Contribuidos
ui-router, ng-table, ng-sortable, restangular y más...
ngmodules.org/popular
Es popular
Satck Over ow Survey 2015
Pasado, Presente y Futuro
AngularJS 1.2.x
⇒AngularJS 1.3 (stable) | Angular 1.4 (latest)
Angular 2.0
Angular 2.0
Release 2016?
Angular 2.0 Core by Igor Minar & Tobias Bosch at ng-europe
2014
Front-End Technologies
AngularJS nos invita a seguir best practices
Bower
 
Esunadministradordepaquetesparalaweb,especí camente
paralapartedelfront-end.Nosayudaamanejarmasfácilmente
lasdependenciasdenuestrosproyectos.
Bower.io
Grunt
GruntesunFrameworkquenosayudaaautomatizartareas
comunes,talescomomini carjavascript,preprocesar
templates,unirarchivos,corrercomandosdeSOymuchomas...
Grunt.js docs
Yeoman
Yeomanesunaherramientaquenospermiteiniciarnuevos
proyectosrápidamente,creandoautomáticamenteestructuras
einstalandoherramientasparaayudarnosasermas
productivos.
Yeoman.io
Yeoman Workflow
Getting started with Yeoman
Front-End Technologies
AngularJS nos ayuda a garantizar una mayor calidad
BDD, Test Automation, Continuous Integration, Performance,
Coverage, Docs
Jasmine
 
EsunFrameworkdeTestingparaJavascript,queutilizatécnicas
debehavior-drivendevelopment.
Jasmine.io
Karma
 
EsunTestRunner,quenospermiteutilizardistintosframeworks
detesting,ejecutarnuestrostestsendiversosnavegadores,
generarreportes(performance,coverage,debugging)yasociar
tareascomobuilds,CI,docs,entreotras.
karma-runner.github.io
Docular
 
Esunaherramientaquenosayudaagenerardocumentación
sobrenuestraapplicaciónangulardemaneraautomática.
grunt-docular.com
Tools for Scaffolding, Building, and Testing
AngularJS Demos
Webs, Chrome & Android apps
Web App
AngularJS generator
>
$ yo angular
$ # do some work with AngularJS
$ yo angular:route ayuda
$ yo angular:directive wordfinder
$ # publish
$ grunt build
>
AngularJS Generator Example
Demo Web App
Web Demo
Demo Chrome App
>
$ yo chromeapp
$ # do some work with AngularJS
$ grunt debug
$ # test chrome app locally
$ grunt build
$ # publish to Chrome Web Store
>
Chrome App generator
Ionic Framework
Es un framework que nos permite portar aplicaciones HTML5 a
dispositivos móviles (Android, iOS)
ionicframework.com
Demo Android App
>
$ ionic start sopa-de-letras blank
$ # do some work with AngularJS
$ ionic platform add ios
$ ionic platform add android
$ ionic build android
$ # publish app on google play
>
Ionic Guide
Datos de contacto
cortez.cristian@gmail.com
@cortezcristian

Más contenido relacionado

La actualidad más candente

Mobile Day - Ionic 2
Mobile Day - Ionic 2Mobile Day - Ionic 2
Mobile Day - Ionic 2Software Guru
 
Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Ignacio Muñoz Vicente
 
Nativescript
NativescriptNativescript
NativescriptAutentia
 
Los Beneficios de Ionic en el Desarrollo de Aplicaciones Móviles
Los Beneficios de Ionic en el Desarrollo de Aplicaciones MóvilesLos Beneficios de Ionic en el Desarrollo de Aplicaciones Móviles
Los Beneficios de Ionic en el Desarrollo de Aplicaciones MóvilesEanMusk
 
Desarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoDesarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoJosé Manuel López
 
Consideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasConsideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasSoftware Guru
 
PhoneGap 2.1.0 Morelia
PhoneGap 2.1.0 MoreliaPhoneGap 2.1.0 Morelia
PhoneGap 2.1.0 MoreliaDaniel Ramos
 
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con XamarinPlain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con XamarinJavier Suárez Ruiz
 
Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapCongresoWeb
 
Introducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones XamarinIntroducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones XamarinJavier Suárez Ruiz
 
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
 
Xamarin Fest Santo Domingo ( introduccion)
Xamarin  Fest Santo Domingo ( introduccion)Xamarin  Fest Santo Domingo ( introduccion)
Xamarin Fest Santo Domingo ( introduccion)Yhorby Matias
 

La actualidad más candente (19)

Mobile Day - Ionic 2
Mobile Day - Ionic 2Mobile Day - Ionic 2
Mobile Day - Ionic 2
 
Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2
 
Nativescript
NativescriptNativescript
Nativescript
 
Los Beneficios de Ionic en el Desarrollo de Aplicaciones Móviles
Los Beneficios de Ionic en el Desarrollo de Aplicaciones MóvilesLos Beneficios de Ionic en el Desarrollo de Aplicaciones Móviles
Los Beneficios de Ionic en el Desarrollo de Aplicaciones Móviles
 
Desarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoDesarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendido
 
Consideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasConsideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativas
 
introducción a xamarin
  introducción a xamarin  introducción a xamarin
introducción a xamarin
 
PhoneGap 2.1.0 Morelia
PhoneGap 2.1.0 MoreliaPhoneGap 2.1.0 Morelia
PhoneGap 2.1.0 Morelia
 
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con XamarinPlain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
 
Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta Phonegap
 
Introducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones XamarinIntroducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones Xamarin
 
Introducción a Blazor
Introducción a BlazorIntroducción a Blazor
Introducción a Blazor
 
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
 
Android studio
Android studioAndroid studio
Android studio
 
Mobile Web & Widgets
Mobile Web & WidgetsMobile Web & Widgets
Mobile Web & Widgets
 
2017 xamarin
2017 xamarin2017 xamarin
2017 xamarin
 
Xamarin Fest Santo Domingo ( introduccion)
Xamarin  Fest Santo Domingo ( introduccion)Xamarin  Fest Santo Domingo ( introduccion)
Xamarin Fest Santo Domingo ( introduccion)
 
Infraestructura como Código en Azure
Infraestructura como Código en AzureInfraestructura como Código en Azure
Infraestructura como Código en Azure
 
Que son las apps
Que son      las appsQue son      las apps
Que son las apps
 

Similar a AngularJS & Front-End Technologies

Creando Aplicaciones Web en el 2015
 Creando Aplicaciones Web en el 2015 Creando Aplicaciones Web en el 2015
Creando Aplicaciones Web en el 2015Globant
 
Introducción a AngularJS
Introducción a AngularJSIntroducción a AngularJS
Introducción a AngularJSLuis Natividad
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Facescok12v
 
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012Pilmee Gates
 
01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdfMarvelNanosoft
 
COMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADORCOMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADORJOSELINE
 
Presentacion de integracion continua (lima agile)
Presentacion de integracion continua (lima agile)Presentacion de integracion continua (lima agile)
Presentacion de integracion continua (lima agile)Gustavo Veliz
 
003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdfDubiWeb.TK
 
Cloud Mobile Testing
Cloud Mobile TestingCloud Mobile Testing
Cloud Mobile TestingatSistemas
 
Prosciutto Palermo Valley Mobile Sessions
Prosciutto Palermo Valley Mobile SessionsProsciutto Palermo Valley Mobile Sessions
Prosciutto Palermo Valley Mobile SessionsMario Zorz
 
Prosciutto en Desayuno Mobile Palermo Valley
Prosciutto en Desayuno Mobile Palermo ValleyProsciutto en Desayuno Mobile Palermo Valley
Prosciutto en Desayuno Mobile Palermo ValleyPalermo Valley
 

Similar a AngularJS & Front-End Technologies (20)

Creando Aplicaciones Web en el 2015
 Creando Aplicaciones Web en el 2015 Creando Aplicaciones Web en el 2015
Creando Aplicaciones Web en el 2015
 
Introducción a AngularJS
Introducción a AngularJSIntroducción a AngularJS
Introducción a AngularJS
 
Yo solo te pedí un plátano
Yo solo te pedí un plátanoYo solo te pedí un plátano
Yo solo te pedí un plátano
 
Knowing App Center Test
Knowing App Center TestKnowing App Center Test
Knowing App Center Test
 
Conociendo Nuestro Fua interno
Conociendo Nuestro Fua internoConociendo Nuestro Fua interno
Conociendo Nuestro Fua interno
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
 
spring
springspring
spring
 
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
 
01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf
 
Spring
SpringSpring
Spring
 
COMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADORCOMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADOR
 
Andrid studio
Andrid studioAndrid studio
Andrid studio
 
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
 
Presentacion de integracion continua (lima agile)
Presentacion de integracion continua (lima agile)Presentacion de integracion continua (lima agile)
Presentacion de integracion continua (lima agile)
 
Gwt I - entendiendo gwt
Gwt I - entendiendo gwtGwt I - entendiendo gwt
Gwt I - entendiendo gwt
 
003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf
 
Cloud Mobile Testing
Cloud Mobile TestingCloud Mobile Testing
Cloud Mobile Testing
 
Prosciutto Palermo Valley Mobile Sessions
Prosciutto Palermo Valley Mobile SessionsProsciutto Palermo Valley Mobile Sessions
Prosciutto Palermo Valley Mobile Sessions
 
Prosciutto en Desayuno Mobile Palermo Valley
Prosciutto en Desayuno Mobile Palermo ValleyProsciutto en Desayuno Mobile Palermo Valley
Prosciutto en Desayuno Mobile Palermo Valley
 
Frameworks J2EE
Frameworks J2EEFrameworks J2EE
Frameworks J2EE
 

Último

Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 

Último (7)

Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 

AngularJS & Front-End Technologies