SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
Diego Ferreiro Val
@diervo
Software Architect, Salesforce
UI and Web Performance
Qué es, cómo se mide, y porqué es importante.
Descubriendo la importancia
del rendimiento en la web
600M searches x day
~7000 searches x second
0.1% 99.9%
CONTROL (99.9% traffic)
VARIACION (0.1% traffic)
CONVERSIONRATE
Todavía no estás
convencido?
http://radar.oreilly.com/2009/06/bing-and-google-agree-slow-pag.html
“Amazon found every 100ms of latency
cost them 1% in sales”
“Google found an extra .5 seconds in
search page generation time dropped
traffic by 20%.“
https://www.igvita.com/2012/07/19/latency-the-new-web-performance-bottleneck/
Parsers, lexers, layers, render trees, ...
(dragons be here)
GPU acceleration, multi-core optimization, RAM usage, ...
Latency, bandwidth, protocols, ...
JavaScript speed, ASM, GC performance, ...
Selector matching, style calculation, layout, painting, ...
visits, engagement, conversions, ...
https://developers.google.com/web/fundamentals/performance
Es todo rendimiento técnico?
Muchas peculiaridades características!
Retraso Reacción del usuario
0 - 100 ms Instantaneo
100 - 300 ms Se percibe un pequeño retraso
300 - 1000 ms Todavía con la actividad en mente, se percibe retraso
1 s+ Cambio de contexto en nuestra mente
10 s+ Ya mañana ...
Same across all mediums and platforms.
Speed, performance and human perception
Reacciones a tareas en el tiempo: intent → action → response
Procesado visual y de audio...
24 FPS (~40 ms) FPS de percepción mínima
60 FPS (~16 ms) Experiencia perfecta
1+ ms jitter Discontinuidad audible
Rendimiento percibido = f(Rendimiento esperado, UX, Rendimiento actual)
Pegamento
El rendimiento no son solo milisegundos,
frames o megabytes. Sino como esos
milisegundos frames y megabytes se
trasladan a cómo el usuario percibe la
aplicación.
Quién es el responsable?
Desarrollador, Diseñador Visual, Diseñador de interacciones?
Todos!
Rendimiento es la función f() de todas las variables.
Rendimiento percibido = f(Rendimiento esperado, UX, Rendimiento actual)
Técnicamente, es rápido:
● 10kb de HTML
● 3kb de CSS
● 500 bytes de GIFs (3 ficheros)
● Render < 500ms
La experiencia: Horrible!
● Doble-clicks, pinch zoom, pan, …
Quiero saber las últimas noticias
de tecnología y startups.
● Carga de la página en <1s.
● Necesito 2-4 segundos de zoom, pinch, …
● La página completa mi tarea en 5s+
Es esto una buena experiencia?
Actividad: Tarea principal a realizar de manera correcta
Cuales son las “actividades” principales
de tu aplicación? Cual es el tiempo para
completar dicha “actividad”?
Cual es el tiempo esperado?
Experiencia de usuario = f(Rendimiento percibido, Actividad completada)
● Que actividad el usuario está intentando realizar?
○ Cual es la expectación de nuestra mente para esa tarea?
● Cual es el rendimiento técnico de los components requeridos para la actividad?
○ Megabytes, milliseconds, frames?
● Cómo podemos diseñar la app para conectar el rendimiento y la experiencia de
usuario?
○ Hemos ayudado al usuario a completar la actividad con éxito satifactoriamente?
Rendimiento percibido = f(Rendimiento esperado, UX, Rendimiento actual)
Diseñadores: Aprender detalles técnicos, cuales
son las restricciones cognitivas, diseñar en base a
esas “actividades” principales.
Rendimiento
Desarrolladores: Comprender mejor la percepción
y como funciona nuestro cerebro. Centrarse en
“actividades” principales.
Twitter @diervo
Web diervo.com
#perfmatters

Más contenido relacionado

Similar a 5. Diego Ferreiro. Software Architect

The wpo academy: Qué es y que mide la velocidad de carga de una web?
The wpo academy: Qué es y que mide la velocidad de carga de una web?The wpo academy: Qué es y que mide la velocidad de carga de una web?
The wpo academy: Qué es y que mide la velocidad de carga de una web?Digital Growth
 
Html5 para móviles, las reglas no escritas
Html5 para móviles, las reglas no escritasHtml5 para móviles, las reglas no escritas
Html5 para móviles, las reglas no escritasCarlos Toxtli
 
User Experience: Diseñando una experiencia por y para los usuarios
User Experience: Diseñando una experiencia por y para los usuariosUser Experience: Diseñando una experiencia por y para los usuarios
User Experience: Diseñando una experiencia por y para los usuariosRob Montero
 
Adrián Garrido - WPO para WordPress.pptx
Adrián Garrido - WPO para WordPress.pptxAdrián Garrido - WPO para WordPress.pptx
Adrián Garrido - WPO para WordPress.pptxAdrián Garrido
 
Bargento 1.0 – Zend – Por qué Zend Technologies ?
Bargento 1.0 – Zend – Por qué Zend Technologies ?Bargento 1.0 – Zend – Por qué Zend Technologies ?
Bargento 1.0 – Zend – Por qué Zend Technologies ?Bargento ES
 
Responsive Web Design - Diseño Sensible by @janogarcia
Responsive Web Design - Diseño Sensible by @janogarciaResponsive Web Design - Diseño Sensible by @janogarcia
Responsive Web Design - Diseño Sensible by @janogarciaJano Garcia
 
Responsive web design - diseño sensible
Responsive web design - diseño sensibleResponsive web design - diseño sensible
Responsive web design - diseño sensibleCarlos Zapata
 
Resultados Geo Remind Me 2o Hackathon
Resultados Geo Remind Me 2o HackathonResultados Geo Remind Me 2o Hackathon
Resultados Geo Remind Me 2o HackathonRaúl Jiménez Ortega
 
Desarrollo web multidispositivo
Desarrollo web multidispositivoDesarrollo web multidispositivo
Desarrollo web multidispositivodianagtr
 
Nuevas estrategias SEO
Nuevas estrategias SEONuevas estrategias SEO
Nuevas estrategias SEOJoseba Ruiz
 
Rendimiento Java Script - Programador PHP
Rendimiento  Java Script - Programador PHPRendimiento  Java Script - Programador PHP
Rendimiento Java Script - Programador PHPJuan Belón Pérez
 
Seminario e commerce-nexica
Seminario e commerce-nexicaSeminario e commerce-nexica
Seminario e commerce-nexicaNexica
 
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...edwin.bernal
 

Similar a 5. Diego Ferreiro. Software Architect (20)

Joomla! v3 - Presentación
Joomla! v3 - PresentaciónJoomla! v3 - Presentación
Joomla! v3 - Presentación
 
The wpo academy: Qué es y que mide la velocidad de carga de una web?
The wpo academy: Qué es y que mide la velocidad de carga de una web?The wpo academy: Qué es y que mide la velocidad de carga de una web?
The wpo academy: Qué es y que mide la velocidad de carga de una web?
 
Html5 para móviles, las reglas no escritas
Html5 para móviles, las reglas no escritasHtml5 para móviles, las reglas no escritas
Html5 para móviles, las reglas no escritas
 
La doble UX de WordPress
La doble UX de WordPressLa doble UX de WordPress
La doble UX de WordPress
 
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
 
User Experience: Diseñando una experiencia por y para los usuarios
User Experience: Diseñando una experiencia por y para los usuariosUser Experience: Diseñando una experiencia por y para los usuarios
User Experience: Diseñando una experiencia por y para los usuarios
 
SEO e IA que nos espera y la nueva SERP.
SEO e IA que nos espera y la nueva SERP.SEO e IA que nos espera y la nueva SERP.
SEO e IA que nos espera y la nueva SERP.
 
Adrián Garrido - WPO para WordPress.pptx
Adrián Garrido - WPO para WordPress.pptxAdrián Garrido - WPO para WordPress.pptx
Adrián Garrido - WPO para WordPress.pptx
 
Bargento 1.0 – Zend – Por qué Zend Technologies ?
Bargento 1.0 – Zend – Por qué Zend Technologies ?Bargento 1.0 – Zend – Por qué Zend Technologies ?
Bargento 1.0 – Zend – Por qué Zend Technologies ?
 
Responsive Web Design - Diseño Sensible by @janogarcia
Responsive Web Design - Diseño Sensible by @janogarciaResponsive Web Design - Diseño Sensible by @janogarcia
Responsive Web Design - Diseño Sensible by @janogarcia
 
Responsive web design - diseño sensible
Responsive web design - diseño sensibleResponsive web design - diseño sensible
Responsive web design - diseño sensible
 
Resultados Geo Remind Me 2o Hackathon
Resultados Geo Remind Me 2o HackathonResultados Geo Remind Me 2o Hackathon
Resultados Geo Remind Me 2o Hackathon
 
Presentacion cw2012
Presentacion cw2012Presentacion cw2012
Presentacion cw2012
 
Desarrollo web multidispositivo
Desarrollo web multidispositivoDesarrollo web multidispositivo
Desarrollo web multidispositivo
 
Nuevas estrategias SEO
Nuevas estrategias SEONuevas estrategias SEO
Nuevas estrategias SEO
 
X pages
X pagesX pages
X pages
 
Barcamp Mobile Web
Barcamp Mobile WebBarcamp Mobile Web
Barcamp Mobile Web
 
Rendimiento Java Script - Programador PHP
Rendimiento  Java Script - Programador PHPRendimiento  Java Script - Programador PHP
Rendimiento Java Script - Programador PHP
 
Seminario e commerce-nexica
Seminario e commerce-nexicaSeminario e commerce-nexica
Seminario e commerce-nexica
 
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...
 

Más de NetLab

3. Rocío Díaz. Digital Analyst. Fatima Andrade. Web Analyst & Digital Strategy
3. Rocío Díaz. Digital Analyst. Fatima Andrade. Web Analyst & Digital Strategy3. Rocío Díaz. Digital Analyst. Fatima Andrade. Web Analyst & Digital Strategy
3. Rocío Díaz. Digital Analyst. Fatima Andrade. Web Analyst & Digital StrategyNetLab
 
2. Sergio Castelo. A/B testing, UX & Ecommerce Optimization
2. Sergio Castelo. A/B testing, UX & Ecommerce Optimization2. Sergio Castelo. A/B testing, UX & Ecommerce Optimization
2. Sergio Castelo. A/B testing, UX & Ecommerce OptimizationNetLab
 
1. Adrián Suárez. SEO Strategist/Videogames Content Writing
1. Adrián Suárez. SEO Strategist/Videogames Content Writing1. Adrián Suárez. SEO Strategist/Videogames Content Writing
1. Adrián Suárez. SEO Strategist/Videogames Content WritingNetLab
 
8. Miguel Carreira. Consultor SEO en Flat 101
8. Miguel Carreira. Consultor SEO en Flat 1018. Miguel Carreira. Consultor SEO en Flat 101
8. Miguel Carreira. Consultor SEO en Flat 101NetLab
 
7. Marcos Fernández. Jefe de Prensa C.B. Bregan
7. Marcos Fernández. Jefe de Prensa C.B. Bregan7. Marcos Fernández. Jefe de Prensa C.B. Bregan
7. Marcos Fernández. Jefe de Prensa C.B. BreganNetLab
 
Álvaro Fontela Cofundador Raiola Networks. Consultor Wordpress
Álvaro Fontela Cofundador Raiola Networks. Consultor WordpressÁlvaro Fontela Cofundador Raiola Networks. Consultor Wordpress
Álvaro Fontela Cofundador Raiola Networks. Consultor WordpressNetLab
 
1. Carlos Longarela CTO DNG Photo Magazine
1. Carlos Longarela CTO DNG Photo Magazine1. Carlos Longarela CTO DNG Photo Magazine
1. Carlos Longarela CTO DNG Photo MagazineNetLab
 

Más de NetLab (7)

3. Rocío Díaz. Digital Analyst. Fatima Andrade. Web Analyst & Digital Strategy
3. Rocío Díaz. Digital Analyst. Fatima Andrade. Web Analyst & Digital Strategy3. Rocío Díaz. Digital Analyst. Fatima Andrade. Web Analyst & Digital Strategy
3. Rocío Díaz. Digital Analyst. Fatima Andrade. Web Analyst & Digital Strategy
 
2. Sergio Castelo. A/B testing, UX & Ecommerce Optimization
2. Sergio Castelo. A/B testing, UX & Ecommerce Optimization2. Sergio Castelo. A/B testing, UX & Ecommerce Optimization
2. Sergio Castelo. A/B testing, UX & Ecommerce Optimization
 
1. Adrián Suárez. SEO Strategist/Videogames Content Writing
1. Adrián Suárez. SEO Strategist/Videogames Content Writing1. Adrián Suárez. SEO Strategist/Videogames Content Writing
1. Adrián Suárez. SEO Strategist/Videogames Content Writing
 
8. Miguel Carreira. Consultor SEO en Flat 101
8. Miguel Carreira. Consultor SEO en Flat 1018. Miguel Carreira. Consultor SEO en Flat 101
8. Miguel Carreira. Consultor SEO en Flat 101
 
7. Marcos Fernández. Jefe de Prensa C.B. Bregan
7. Marcos Fernández. Jefe de Prensa C.B. Bregan7. Marcos Fernández. Jefe de Prensa C.B. Bregan
7. Marcos Fernández. Jefe de Prensa C.B. Bregan
 
Álvaro Fontela Cofundador Raiola Networks. Consultor Wordpress
Álvaro Fontela Cofundador Raiola Networks. Consultor WordpressÁlvaro Fontela Cofundador Raiola Networks. Consultor Wordpress
Álvaro Fontela Cofundador Raiola Networks. Consultor Wordpress
 
1. Carlos Longarela CTO DNG Photo Magazine
1. Carlos Longarela CTO DNG Photo Magazine1. Carlos Longarela CTO DNG Photo Magazine
1. Carlos Longarela CTO DNG Photo Magazine
 

Último

CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universoCURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universoanoiteenecesaria
 
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad ModernaS.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad ModernaRodrigoReynaldo1
 
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdf
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdfPRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdf
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdfRubenBrayanVQ
 
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na CoruñaCURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruñaanoiteenecesaria
 
Presentación conformación brigada de emergencia.ppt
Presentación conformación brigada de emergencia.pptPresentación conformación brigada de emergencia.ppt
Presentación conformación brigada de emergencia.pptaletapiaapr
 
HISTORIA Y EVOLUCIÓN DE LA ARTILLERIA-1.pptx
HISTORIA Y EVOLUCIÓN DE LA ARTILLERIA-1.pptxHISTORIA Y EVOLUCIÓN DE LA ARTILLERIA-1.pptx
HISTORIA Y EVOLUCIÓN DE LA ARTILLERIA-1.pptxenyereduardo27
 
Diapositiva del JUICIO VALORATIVO - 2024
Diapositiva del JUICIO VALORATIVO - 2024Diapositiva del JUICIO VALORATIVO - 2024
Diapositiva del JUICIO VALORATIVO - 2024KellySue4
 
Figuas de Dicción.pptx ,definición, clasificación, ejemplos importantes de...
Figuas de Dicción.pptx ,definición, clasificación, ejemplos   importantes  de...Figuas de Dicción.pptx ,definición, clasificación, ejemplos   importantes  de...
Figuas de Dicción.pptx ,definición, clasificación, ejemplos importantes de...marisolmendieta1310
 
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptxGESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptxCarlosRizos
 

Último (9)

CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universoCURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
 
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad ModernaS.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
 
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdf
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdfPRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdf
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdf
 
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na CoruñaCURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
 
Presentación conformación brigada de emergencia.ppt
Presentación conformación brigada de emergencia.pptPresentación conformación brigada de emergencia.ppt
Presentación conformación brigada de emergencia.ppt
 
HISTORIA Y EVOLUCIÓN DE LA ARTILLERIA-1.pptx
HISTORIA Y EVOLUCIÓN DE LA ARTILLERIA-1.pptxHISTORIA Y EVOLUCIÓN DE LA ARTILLERIA-1.pptx
HISTORIA Y EVOLUCIÓN DE LA ARTILLERIA-1.pptx
 
Diapositiva del JUICIO VALORATIVO - 2024
Diapositiva del JUICIO VALORATIVO - 2024Diapositiva del JUICIO VALORATIVO - 2024
Diapositiva del JUICIO VALORATIVO - 2024
 
Figuas de Dicción.pptx ,definición, clasificación, ejemplos importantes de...
Figuas de Dicción.pptx ,definición, clasificación, ejemplos   importantes  de...Figuas de Dicción.pptx ,definición, clasificación, ejemplos   importantes  de...
Figuas de Dicción.pptx ,definición, clasificación, ejemplos importantes de...
 
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptxGESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
 

5. Diego Ferreiro. Software Architect

  • 1. Diego Ferreiro Val @diervo Software Architect, Salesforce UI and Web Performance Qué es, cómo se mide, y porqué es importante.
  • 2. Descubriendo la importancia del rendimiento en la web
  • 3. 600M searches x day ~7000 searches x second
  • 5. CONTROL (99.9% traffic) VARIACION (0.1% traffic) CONVERSIONRATE
  • 8. “Amazon found every 100ms of latency cost them 1% in sales” “Google found an extra .5 seconds in search page generation time dropped traffic by 20%.“
  • 10. Parsers, lexers, layers, render trees, ... (dragons be here) GPU acceleration, multi-core optimization, RAM usage, ... Latency, bandwidth, protocols, ... JavaScript speed, ASM, GC performance, ... Selector matching, style calculation, layout, painting, ... visits, engagement, conversions, ... https://developers.google.com/web/fundamentals/performance
  • 11. Es todo rendimiento técnico?
  • 13. Retraso Reacción del usuario 0 - 100 ms Instantaneo 100 - 300 ms Se percibe un pequeño retraso 300 - 1000 ms Todavía con la actividad en mente, se percibe retraso 1 s+ Cambio de contexto en nuestra mente 10 s+ Ya mañana ... Same across all mediums and platforms. Speed, performance and human perception Reacciones a tareas en el tiempo: intent → action → response
  • 14. Procesado visual y de audio... 24 FPS (~40 ms) FPS de percepción mínima 60 FPS (~16 ms) Experiencia perfecta 1+ ms jitter Discontinuidad audible
  • 15. Rendimiento percibido = f(Rendimiento esperado, UX, Rendimiento actual) Pegamento
  • 16. El rendimiento no son solo milisegundos, frames o megabytes. Sino como esos milisegundos frames y megabytes se trasladan a cómo el usuario percibe la aplicación.
  • 17. Quién es el responsable? Desarrollador, Diseñador Visual, Diseñador de interacciones? Todos! Rendimiento es la función f() de todas las variables. Rendimiento percibido = f(Rendimiento esperado, UX, Rendimiento actual)
  • 18. Técnicamente, es rápido: ● 10kb de HTML ● 3kb de CSS ● 500 bytes de GIFs (3 ficheros) ● Render < 500ms La experiencia: Horrible! ● Doble-clicks, pinch zoom, pan, …
  • 19. Quiero saber las últimas noticias de tecnología y startups. ● Carga de la página en <1s. ● Necesito 2-4 segundos de zoom, pinch, … ● La página completa mi tarea en 5s+ Es esto una buena experiencia? Actividad: Tarea principal a realizar de manera correcta
  • 20. Cuales son las “actividades” principales de tu aplicación? Cual es el tiempo para completar dicha “actividad”? Cual es el tiempo esperado?
  • 21. Experiencia de usuario = f(Rendimiento percibido, Actividad completada) ● Que actividad el usuario está intentando realizar? ○ Cual es la expectación de nuestra mente para esa tarea? ● Cual es el rendimiento técnico de los components requeridos para la actividad? ○ Megabytes, milliseconds, frames? ● Cómo podemos diseñar la app para conectar el rendimiento y la experiencia de usuario? ○ Hemos ayudado al usuario a completar la actividad con éxito satifactoriamente? Rendimiento percibido = f(Rendimiento esperado, UX, Rendimiento actual)
  • 22. Diseñadores: Aprender detalles técnicos, cuales son las restricciones cognitivas, diseñar en base a esas “actividades” principales. Rendimiento Desarrolladores: Comprender mejor la percepción y como funciona nuestro cerebro. Centrarse en “actividades” principales.