SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
Migrando de Angular 1 a React
y a Angular 2!?
@glomenar
Roberto Aranda
Lead Developer en Sequel Business Solutions
SQL
Backend
Front end apasionado
10+ años desarrollando software
@glomenar
ese.rober@gmail.com
Agenda
Angular 1
React
Angular 2
Agenda
Angular 1
React
Angular 2
Una historia
2014
Hypotheke
Hypotheke?
AngularJS 1
Superheroic JavaScript MVVM Framework
Creado por Google es uno de los frameworks de JavaScript más
usados
Tiene todo lo necesario para crear una Single Page Application
Usa un event loop conocido como $digest loop para aplicar cambios
Show me the
Code
2016
React
A JavaScript library for building user interfaces
Creado por Facebook es una apuesta segura estos días
Declarativo y basado en Componentes
Usa el concepto de Virtual DOM para minimizar el rendering
ImplicacionesCreas elementos HTML en tus ficheros JavaScript
Inventan un nuevo lenguaje para aliviar el paso anterior
denominado JSX
JSX es simplemente insertar HTML en el fichero JavaScript
Hay que compilar JSX como un paso previo
No se llama compilar, se llama transpilar
Se usa Babel que realiza la compilación
Para usar el navegador, necesitas dos librerias: React y ReactDOM
Los componentes de React se pueden crear como clases ES6
extendiendo React.Component
No se llama ES6, se llama ES2015
Javascript
Fatigue
Saul: “How’s it going?”
Me: “Fatigued.”
Saul: “Family?”
Me: “No, Javascript.”
create-react-app
Paquete NodeJs para crear aplicaciones con React, incluye el
transpilador, bundler, hot-realoading, server, etc. con
Zero Configuration
Vamos a verlo
2016... y pico
AngularJS 2
One framework
Creado por Google no es una evolución de Angular 1 sino una re-
escritura desde cero
También está basado en Componentes pero contiene mucho más
que UI
Mejora notablemente el rendimiento gracias a una nueva
estrategia de detección de cambios
Usa una librería externa llamada ZoneJs para notificar los cambios
Vamos al turrón
Conclusiones
Hay una clara tendencia al diseño orientado a Componentes, no
solo en React y Angular 2 sino en otros frameworks
El Front End Development ha cambiado y cambia a gran velocidad
como se puede ver comparando Angular 1 y 2
A pesar de las diferencias se identifican patrones comunes. Los
frameworks son herramientas pero los buenos principios los
pones tu: Single Responsibility y Separation of Concerns
React es solo una librería de UI mientras que Angular es un
framework completo. Esto implica la necesidad de tomar más
decisiones en desarrollo y más diferencias entre aplicaciones.
React facilita la Composición de una manera natural y simple,
Angular 2 parece más verbose
No hay ni habrá un Framework que los gobierne a
todos
¿Preguntas?
Hypo slides

Weitere ähnliche Inhalte

Was ist angesagt?

Google cloud endpoints
Google cloud endpointsGoogle cloud endpoints
Google cloud endpoints
GDG Lima
 

Was ist angesagt? (9)

WordCamp Barcelona 2016 - Desarrollo de temas con AngularJS y la REST API de ...
WordCamp Barcelona 2016 - Desarrollo de temas con AngularJS y la REST API de ...WordCamp Barcelona 2016 - Desarrollo de temas con AngularJS y la REST API de ...
WordCamp Barcelona 2016 - Desarrollo de temas con AngularJS y la REST API de ...
 
[Code Camp 2009] ASP.NET MVC a full (Matías Juan Rubí + Jonathan Solarz)
[Code Camp 2009] ASP.NET MVC a full (Matías Juan Rubí + Jonathan Solarz)[Code Camp 2009] ASP.NET MVC a full (Matías Juan Rubí + Jonathan Solarz)
[Code Camp 2009] ASP.NET MVC a full (Matías Juan Rubí + Jonathan Solarz)
 
AngularJS2
AngularJS2AngularJS2
AngularJS2
 
React Hooks ¿Por donde empezar?
React Hooks ¿Por donde empezar?React Hooks ¿Por donde empezar?
React Hooks ¿Por donde empezar?
 
Mapa conceptual de_eclipse
Mapa conceptual de_eclipseMapa conceptual de_eclipse
Mapa conceptual de_eclipse
 
Devfest Lima2012
Devfest Lima2012Devfest Lima2012
Devfest Lima2012
 
Kotlin: El despertar de la fuerza!
Kotlin: El despertar de la fuerza!Kotlin: El despertar de la fuerza!
Kotlin: El despertar de la fuerza!
 
Google cloud endpoints
Google cloud endpointsGoogle cloud endpoints
Google cloud endpoints
 
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
 

Andere mochten auch

Share Stock
Share StockShare Stock
Share Stock
visdjam
 
Conrad_Clark_McMains_Grant_Proposal-2
Conrad_Clark_McMains_Grant_Proposal-2Conrad_Clark_McMains_Grant_Proposal-2
Conrad_Clark_McMains_Grant_Proposal-2
Dan Conrad
 
CoLab Taller 1 Agenda y ejercicios
CoLab Taller 1 Agenda y ejerciciosCoLab Taller 1 Agenda y ejercicios
CoLab Taller 1 Agenda y ejercicios
Nomadalab
 
veterans project
veterans project veterans project
veterans project
Jim Davila
 
Ar Aftab - W+J Design portfolio
Ar Aftab - W+J Design portfolioAr Aftab - W+J Design portfolio
Ar Aftab - W+J Design portfolio
Aftab Parveez
 
CV (updated june 2014)
CV (updated june 2014)CV (updated june 2014)
CV (updated june 2014)
bartdebaere
 

Andere mochten auch (20)

New-Profile
New-ProfileNew-Profile
New-Profile
 
Share Stock
Share StockShare Stock
Share Stock
 
Lectura 23
Lectura 23Lectura 23
Lectura 23
 
You decide
You decideYou decide
You decide
 
Conrad_Clark_McMains_Grant_Proposal-2
Conrad_Clark_McMains_Grant_Proposal-2Conrad_Clark_McMains_Grant_Proposal-2
Conrad_Clark_McMains_Grant_Proposal-2
 
CoLab Taller 1 Agenda y ejercicios
CoLab Taller 1 Agenda y ejerciciosCoLab Taller 1 Agenda y ejercicios
CoLab Taller 1 Agenda y ejercicios
 
CONSTITUCIONAL AULA 004 GPS
CONSTITUCIONAL AULA 004 GPSCONSTITUCIONAL AULA 004 GPS
CONSTITUCIONAL AULA 004 GPS
 
Desfragmentacion en disco duro ...GNM
Desfragmentacion en disco duro ...GNMDesfragmentacion en disco duro ...GNM
Desfragmentacion en disco duro ...GNM
 
Parallelism
ParallelismParallelism
Parallelism
 
Matriz de analisis de la calidad escolar
Matriz de analisis de la calidad escolarMatriz de analisis de la calidad escolar
Matriz de analisis de la calidad escolar
 
SlowFoodSARDO
SlowFoodSARDOSlowFoodSARDO
SlowFoodSARDO
 
veterans project
veterans project veterans project
veterans project
 
Cine art
Cine artCine art
Cine art
 
dam that bai
dam that baidam that bai
dam that bai
 
Ar Aftab - W+J Design portfolio
Ar Aftab - W+J Design portfolioAr Aftab - W+J Design portfolio
Ar Aftab - W+J Design portfolio
 
C.V HOSSAM
C.V HOSSAMC.V HOSSAM
C.V HOSSAM
 
CV (updated june 2014)
CV (updated june 2014)CV (updated june 2014)
CV (updated june 2014)
 
Certified IT Leader
Certified IT LeaderCertified IT Leader
Certified IT Leader
 
Chapter 5 Point Slope Form
Chapter 5 Point Slope FormChapter 5 Point Slope Form
Chapter 5 Point Slope Form
 
Company Vehicle Safety by NMMCC
Company Vehicle Safety by NMMCCCompany Vehicle Safety by NMMCC
Company Vehicle Safety by NMMCC
 

Ähnlich wie Hypo slides

J query el framework de la web luc van lancker-1504
J query el framework de la web    luc van lancker-1504J query el framework de la web    luc van lancker-1504
J query el framework de la web luc van lancker-1504
Vanessa Carlos
 
manual de jquery
manual de jquerymanual de jquery
manual de jquery
Angel Luna
 
La Web 2
La  Web 2La  Web 2
La Web 2
rosita
 

Ähnlich wie Hypo slides (20)

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
 
Introducción a AngularJS
Introducción a AngularJSIntroducción a AngularJS
Introducción a AngularJS
 
React VS angular
React VS angularReact VS angular
React VS angular
 
React - Drupal Camp 2016
React - Drupal Camp 2016React - Drupal Camp 2016
React - Drupal Camp 2016
 
J query el framework de la web luc van lancker-1504
J query el framework de la web    luc van lancker-1504J query el framework de la web    luc van lancker-1504
J query el framework de la web luc van lancker-1504
 
R esume libro el gran libro de android
R esume libro el gran libro de androidR esume libro el gran libro de android
R esume libro el gran libro de android
 
JQuery + React js
JQuery + React js JQuery + React js
JQuery + React js
 
Ionic 2
Ionic 2 Ionic 2
Ionic 2
 
Herramientas de desarrollo.pptx
Herramientas de desarrollo.pptxHerramientas de desarrollo.pptx
Herramientas de desarrollo.pptx
 
Angular: el presente-futuro
Angular: el presente-futuroAngular: el presente-futuro
Angular: el presente-futuro
 
Desarrollo Web Ágil con Symfony, Bootstrap y Angular
Desarrollo Web Ágil con Symfony, Bootstrap y AngularDesarrollo Web Ágil con Symfony, Bootstrap y Angular
Desarrollo Web Ágil con Symfony, Bootstrap y Angular
 
Aspect Oriented Programming introduction
Aspect Oriented Programming introductionAspect Oriented Programming introduction
Aspect Oriented Programming introduction
 
El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8
 
Las web 2.0
Las web 2.0Las web 2.0
Las web 2.0
 
Manual de jquery
Manual de jqueryManual de jquery
Manual de jquery
 
Jquery
JqueryJquery
Jquery
 
manual de jquery
manual de jquerymanual de jquery
manual de jquery
 
Presentacion eclipse - grupo 6
Presentacion   eclipse - grupo 6Presentacion   eclipse - grupo 6
Presentacion eclipse - grupo 6
 
La Web 2
La  Web 2La  Web 2
La Web 2
 
EducacióN BáSica
EducacióN BáSicaEducacióN BáSica
EducacióN BáSica
 

Kürzlich hochgeladen

Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
GuillermoBarquero7
 
2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
EncomiendasElSherpa
 

Kürzlich hochgeladen (6)

Caso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business CentralCaso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business Central
 
Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
 
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOSESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
 
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
 
2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
 
Trabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - OfimáticaTrabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - Ofimática
 

Hypo slides

  • 1.
  • 2. Migrando de Angular 1 a React y a Angular 2!? @glomenar
  • 3. Roberto Aranda Lead Developer en Sequel Business Solutions SQL Backend Front end apasionado 10+ años desarrollando software @glomenar ese.rober@gmail.com
  • 10. AngularJS 1 Superheroic JavaScript MVVM Framework Creado por Google es uno de los frameworks de JavaScript más usados Tiene todo lo necesario para crear una Single Page Application Usa un event loop conocido como $digest loop para aplicar cambios
  • 12. 2016
  • 13. React A JavaScript library for building user interfaces Creado por Facebook es una apuesta segura estos días Declarativo y basado en Componentes Usa el concepto de Virtual DOM para minimizar el rendering
  • 14. ImplicacionesCreas elementos HTML en tus ficheros JavaScript Inventan un nuevo lenguaje para aliviar el paso anterior denominado JSX JSX es simplemente insertar HTML en el fichero JavaScript Hay que compilar JSX como un paso previo No se llama compilar, se llama transpilar Se usa Babel que realiza la compilación Para usar el navegador, necesitas dos librerias: React y ReactDOM Los componentes de React se pueden crear como clases ES6 extendiendo React.Component No se llama ES6, se llama ES2015
  • 15. Javascript Fatigue Saul: “How’s it going?” Me: “Fatigued.” Saul: “Family?” Me: “No, Javascript.”
  • 16. create-react-app Paquete NodeJs para crear aplicaciones con React, incluye el transpilador, bundler, hot-realoading, server, etc. con Zero Configuration
  • 19. AngularJS 2 One framework Creado por Google no es una evolución de Angular 1 sino una re- escritura desde cero También está basado en Componentes pero contiene mucho más que UI Mejora notablemente el rendimiento gracias a una nueva estrategia de detección de cambios Usa una librería externa llamada ZoneJs para notificar los cambios
  • 21. Conclusiones Hay una clara tendencia al diseño orientado a Componentes, no solo en React y Angular 2 sino en otros frameworks El Front End Development ha cambiado y cambia a gran velocidad como se puede ver comparando Angular 1 y 2 A pesar de las diferencias se identifican patrones comunes. Los frameworks son herramientas pero los buenos principios los pones tu: Single Responsibility y Separation of Concerns React es solo una librería de UI mientras que Angular es un framework completo. Esto implica la necesidad de tomar más decisiones en desarrollo y más diferencias entre aplicaciones. React facilita la Composición de una manera natural y simple, Angular 2 parece más verbose
  • 22. No hay ni habrá un Framework que los gobierne a todos