SlideShare a Scribd company logo
1 of 23
Download to read offline
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

More Related Content

Similar to 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 to 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...
 

More from 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
 

More from 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
 

Recently uploaded

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
 
PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...
PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...
PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...angierangel29072017
 
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
 
Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...
Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...
Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...eCommerce Institute
 
Pablo Scasso - eCommerce Day Chile 2024
Pablo Scasso -  eCommerce Day Chile 2024Pablo Scasso -  eCommerce Day Chile 2024
Pablo Scasso - eCommerce Day Chile 2024eCommerce Institute
 
Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024
Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024
Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024eCommerce Institute
 
Introduccion al Libro de Genesis - Caps 15 al 17.pdf
Introduccion al Libro de Genesis - Caps 15 al 17.pdfIntroduccion al Libro de Genesis - Caps 15 al 17.pdf
Introduccion al Libro de Genesis - Caps 15 al 17.pdfDaniel425270
 
Felipe González - eCommerce Day Chile 2024
Felipe González - eCommerce Day Chile 2024Felipe González - eCommerce Day Chile 2024
Felipe González - eCommerce Day Chile 2024eCommerce Institute
 
Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024
Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024
Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024eCommerce Institute
 
Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024
Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024
Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024eCommerce Institute
 
Act#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdf
Act#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdfAct#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdf
Act#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdfXimenaGonzlez95
 
Presupuesto por Resultados de Seguridad Ciudadana .pptx
Presupuesto por Resultados de Seguridad Ciudadana .pptxPresupuesto por Resultados de Seguridad Ciudadana .pptx
Presupuesto por Resultados de Seguridad Ciudadana .pptxhugogabrielac1
 
Suiwen He - eCommerce Day Chile 2024
Suiwen He  -  eCommerce  Day  Chile 2024Suiwen He  -  eCommerce  Day  Chile 2024
Suiwen He - eCommerce Day Chile 2024eCommerce Institute
 
José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024
José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024
José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024eCommerce Institute
 
Guiaparacrearslideshareticsvirtual2024abril
Guiaparacrearslideshareticsvirtual2024abrilGuiaparacrearslideshareticsvirtual2024abril
Guiaparacrearslideshareticsvirtual2024abriljulianagomezm2
 
Sebastián Iturriaga - eCommerce Day Chile 2024
Sebastián Iturriaga - eCommerce Day Chile 2024Sebastián Iturriaga - eCommerce Day Chile 2024
Sebastián Iturriaga - eCommerce Day Chile 2024eCommerce Institute
 
Enrique Amarista Graterol - eCommerce Day Chile 2024
Enrique Amarista Graterol - eCommerce Day Chile 2024Enrique Amarista Graterol - eCommerce Day Chile 2024
Enrique Amarista Graterol - eCommerce Day Chile 2024eCommerce Institute
 

Recently uploaded (18)

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
 
PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...
PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...
PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...
 
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
 
Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...
Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...
Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...
 
Pablo Scasso - eCommerce Day Chile 2024
Pablo Scasso -  eCommerce Day Chile 2024Pablo Scasso -  eCommerce Day Chile 2024
Pablo Scasso - eCommerce Day Chile 2024
 
Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024
Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024
Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024
 
Introduccion al Libro de Genesis - Caps 15 al 17.pdf
Introduccion al Libro de Genesis - Caps 15 al 17.pdfIntroduccion al Libro de Genesis - Caps 15 al 17.pdf
Introduccion al Libro de Genesis - Caps 15 al 17.pdf
 
Felipe González - eCommerce Day Chile 2024
Felipe González - eCommerce Day Chile 2024Felipe González - eCommerce Day Chile 2024
Felipe González - eCommerce Day Chile 2024
 
Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024
Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024
Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024
 
Biomecánica y análisis de puestos trabajo pptx
Biomecánica y análisis de puestos trabajo pptxBiomecánica y análisis de puestos trabajo pptx
Biomecánica y análisis de puestos trabajo pptx
 
Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024
Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024
Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024
 
Act#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdf
Act#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdfAct#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdf
Act#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdf
 
Presupuesto por Resultados de Seguridad Ciudadana .pptx
Presupuesto por Resultados de Seguridad Ciudadana .pptxPresupuesto por Resultados de Seguridad Ciudadana .pptx
Presupuesto por Resultados de Seguridad Ciudadana .pptx
 
Suiwen He - eCommerce Day Chile 2024
Suiwen He  -  eCommerce  Day  Chile 2024Suiwen He  -  eCommerce  Day  Chile 2024
Suiwen He - eCommerce Day Chile 2024
 
José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024
José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024
José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024
 
Guiaparacrearslideshareticsvirtual2024abril
Guiaparacrearslideshareticsvirtual2024abrilGuiaparacrearslideshareticsvirtual2024abril
Guiaparacrearslideshareticsvirtual2024abril
 
Sebastián Iturriaga - eCommerce Day Chile 2024
Sebastián Iturriaga - eCommerce Day Chile 2024Sebastián Iturriaga - eCommerce Day Chile 2024
Sebastián Iturriaga - eCommerce Day Chile 2024
 
Enrique Amarista Graterol - eCommerce Day Chile 2024
Enrique Amarista Graterol - eCommerce Day Chile 2024Enrique Amarista Graterol - eCommerce Day Chile 2024
Enrique Amarista Graterol - eCommerce Day Chile 2024
 

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.