SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
Si tu aplicación
no responde
rápido…
1
pierdes clientes.
Quiobo
Jesús Franco Martínez
Para servir a la virgencita de
Guadalupe y a usted.
Twitter @jefrancomix
Github @tzkmx 2
Samaya Companion
Aplicación móvil para distribuir
contenidos a fuerza de ventas.
Trabajo para
No hay soluciones, solo compromisos
● Excelente producto, pero muy caro.
● ¡Es muy fácil de usar! Pero,
¿por qué no hace …? ¡Lo necesito!
● ¡Hace todo lo que necesitamos ....
pero es difícil de usar!
3
La realidad es que la solución perfecta NO EXISTE.
ESTRATEGIA, para alcanzar OBJETIVOS
4
¿Page Speed?
¿Contentful Paint?¿Time to Paint?
“Que cargue rápido”
¿Y Slow?
¿Todo? Pero tienes muchos contenidos
¿Por donde empezar?
YAGNI
You Ain’t Gonna Need It
5
Si no lo necesitas YA, ve
primero por lo que sí.
● Estilos
● Videos
● Widgets
● Imágenes
● Scripts
● Fuentes
● Íconos
1.
Métricas
¿Todos los indicadores son
igual de importantes?
“ Mide dos
veces,
corta solo
una.
7
¿Cómo medir, para establecer objetivos?
8No uses solo una métrica, mide dos (o más) veces
¿Qué métricas importan más?
9
Mide dos (o más) veces
Lo más importante es tus clientes, y para ellos sus clientes.
YAGNI
El primer truco está en traer
10
primero lo que YA necesitas.
Lazy Loading
Descarga recursos en
demanda.
Cuidado con ‘onScroll’
Drena batería y bloquea.
Usa IntersectionObserver
No hay soluciones, solo compromisos (2)
11
Lazy Loading mejor para...
● Imágenes grandes.
● Vídeos y widgets externos
(YouTube, “Me gusta”, timelines)
● Anuncios
No tan bueno para…
● Animaciones por scroll.
● Muchas imágenes pequeñas.
No uses Lazy Loading para
Imágenes y tipografías
“above the fold”.
Estructura del contenido
(accesibilidad e
indexabilidad).
No hay soluciones, solo compromisos (3)
12
CSS Critical Path
● CSS que se requiere ya, cárgalo
primero.
Algo bueno, algo malo
● Wix nos optimiza el Critical Path
● Wix nos hace muchos requests
para SUS métricas.
2.
Primero lo
primero
“Reach for the low hanging
fruit”
Cache 1. Navegador
Costo de
implementación: bajo
Poner en el lugar adecuado.
Ganancia: 30 a 40 puntos de
PageSpeed (recursos sin cacheo
bajan puntos).
¿Lugar adecuado?
● .htaccess
● Httpd.conf (mejor)
● location block en
NginX
Compromisos
.htaccess implica
performance hit
httpd.conf hosting
barato no da acceso
14
Cache de Navegador (implementación)
Consejo si vas empezando
Usa W3 Total Cache.
Copia y estudia
las directivas que introduce.
Mide tus ganancias.
Si usas NginX, después retíralo,
tiene caché propio más óptimo.
Si usas Apache quédatelo.
<IfModule mod_expires.c>
ExpiresActive On
# Images
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
ExpiresByType image/x-icon "access plus 1 year"
# Video
ExpiresByType video/mp4 "access plus 1 year"
ExpiresByType video/mpeg "access plus 1 year"
# CSS, JavaScript
ExpiresByType text/css "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1
month"
# Others
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus
1 month"
</IfModule>
15
Ejemplo
Aprovecha aún más el navegador
Comprime
Costo bajo.
Ahorro en tiempos
y ancho de banda.
Directivas en .htaccess,
location, etc.
16
Optimiza estilos
Concatena y minimiza estilos.
Hummingbird y AssetsMinify (le falta amor)
Evita que los plugins metan sus scripts
por todos lados, al menos.
17
Evita 404, más aún en estilos y scripts
Un solo recurso mal enlazado puede costar más
en resolverse que recursos 10,000% mayores
que sí son descargables.
¡1.4Kb de 404 tardó más que 150.4Kb!
Otras recomendaciones esenciales
18
Optimiza
imágenes
SmushIt
Vigila tus
plugins
Evita cargar
fuentes y scripts
innecesarios
19
3.
Vigila plugins y
temas
Vigila
● Scripts por todos lados
● Fuentes que no necesitas
● Estilos a 404 o con @import
Manténlos actualizados…
● Tienes que hacer pruebas
● No tengas plugins inactivos
20
Actualiza
wordpress.org libera
continuamente versiones
con correcciones de
seguridad
Los plugins no tanto,
pero al menos
inténtalo.
Prueba
Y prueba, y prueba.
Automatiza por tu
salud mental:
● Respaldos
● Pruebas
● Disponibilidad
Refina
No modifiques temas y
plugins, a menos que
tu los vayas a
mantener.
Escribe temas hijo y
plugins de
optimización.
Resumiendo
Métricas de alto impacto
● Caché de assets estáticos
● Compresión de assets
● Evitar 404 (monitorea)
● Optimiza imágenes.
● Elimina lo que tu (micro)sitio, o
páginas específicas clave, no
necesitan.
● Si lo necesitan, pero no al
apenas entrar, carga en
demanda.
21
La seguridad es un
proceso
No tengas nada en producción
“por si se ocupa”. (YAGNI)
Manténte actualizado.
Escribe tus propios plugins para
controlar excesos por los que se
optó para salir rápido a mercado.
22
¡Gracias!
¿Preguntas, comentarios?
Atento en
@jefrancomix
jesus.franco@samaya.mx

Más contenido relacionado

La actualidad más candente

Team Engagement PHP Barcelona 2011
Team Engagement PHP Barcelona 2011Team Engagement PHP Barcelona 2011
Team Engagement PHP Barcelona 2011Carlos Buenosvinos
 
Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)
Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)
Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)233 Grados de TI
 
Encicloabierta
EncicloabiertaEncicloabierta
Encicloabiertadanieloso
 
Desarrollo web el mejor aliado del Marketing Digital
Desarrollo web el mejor aliado del Marketing DigitalDesarrollo web el mejor aliado del Marketing Digital
Desarrollo web el mejor aliado del Marketing DigitalMarta Soler
 
Wordpress ante el mundo web moderno
Wordpress ante el mundo web modernoWordpress ante el mundo web moderno
Wordpress ante el mundo web modernoBienvenido Muelas
 
trabajo blogs
trabajo blogstrabajo blogs
trabajo blogslaurafmg
 
Cross management experiences. mis 7 conclusiones
Cross management experiences.  mis 7 conclusionesCross management experiences.  mis 7 conclusiones
Cross management experiences. mis 7 conclusionesRafael Bermúdez Míguez
 
WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...
WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...
WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...Oscar Abad Folgueira
 
Optimiza tu WordPress para móviles en media hora con AMP
Optimiza tu WordPress para móviles en media hora con AMPOptimiza tu WordPress para móviles en media hora con AMP
Optimiza tu WordPress para móviles en media hora con AMPFernando Serer
 
"One size fits none" por @martuishere
"One size fits none" por @martuishere"One size fits none" por @martuishere
"One size fits none" por @martuisherewebcat
 
Cómo Optimizar el Mantenimiento con WordPress por Ángel Flores de Webpamplona...
Cómo Optimizar el Mantenimiento con WordPress por Ángel Flores de Webpamplona...Cómo Optimizar el Mantenimiento con WordPress por Ángel Flores de Webpamplona...
Cómo Optimizar el Mantenimiento con WordPress por Ángel Flores de Webpamplona...Angel Flores
 
Pedro sebastián mingo. peopleware en el testing
Pedro sebastián mingo. peopleware en el testingPedro sebastián mingo. peopleware en el testing
Pedro sebastián mingo. peopleware en el testing233 Grados de TI
 
Lineamientos acompañamiento para la creación de prototipos mvp dentro del...
Lineamientos acompañamiento para la creación de prototipos   mvp dentro del...Lineamientos acompañamiento para la creación de prototipos   mvp dentro del...
Lineamientos acompañamiento para la creación de prototipos mvp dentro del...Nayib Abdala
 
Como Hacer videos de salud para Grupos de Trabajo
Como Hacer videos de salud para Grupos de TrabajoComo Hacer videos de salud para Grupos de Trabajo
Como Hacer videos de salud para Grupos de TrabajoJavier Blanquer
 

La actualidad más candente (16)

Dia5
Dia5Dia5
Dia5
 
Team Engagement PHP Barcelona 2011
Team Engagement PHP Barcelona 2011Team Engagement PHP Barcelona 2011
Team Engagement PHP Barcelona 2011
 
Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)
Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)
Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)
 
Encicloabierta
EncicloabiertaEncicloabierta
Encicloabierta
 
Desarrollo web el mejor aliado del Marketing Digital
Desarrollo web el mejor aliado del Marketing DigitalDesarrollo web el mejor aliado del Marketing Digital
Desarrollo web el mejor aliado del Marketing Digital
 
Wordpress ante el mundo web moderno
Wordpress ante el mundo web modernoWordpress ante el mundo web moderno
Wordpress ante el mundo web moderno
 
trabajo blogs
trabajo blogstrabajo blogs
trabajo blogs
 
Cross management experiences. mis 7 conclusiones
Cross management experiences.  mis 7 conclusionesCross management experiences.  mis 7 conclusiones
Cross management experiences. mis 7 conclusiones
 
WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...
WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...
WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...
 
Optimiza tu WordPress para móviles en media hora con AMP
Optimiza tu WordPress para móviles en media hora con AMPOptimiza tu WordPress para móviles en media hora con AMP
Optimiza tu WordPress para móviles en media hora con AMP
 
"Al rico" PHP
"Al rico" PHP"Al rico" PHP
"Al rico" PHP
 
"One size fits none" por @martuishere
"One size fits none" por @martuishere"One size fits none" por @martuishere
"One size fits none" por @martuishere
 
Cómo Optimizar el Mantenimiento con WordPress por Ángel Flores de Webpamplona...
Cómo Optimizar el Mantenimiento con WordPress por Ángel Flores de Webpamplona...Cómo Optimizar el Mantenimiento con WordPress por Ángel Flores de Webpamplona...
Cómo Optimizar el Mantenimiento con WordPress por Ángel Flores de Webpamplona...
 
Pedro sebastián mingo. peopleware en el testing
Pedro sebastián mingo. peopleware en el testingPedro sebastián mingo. peopleware en el testing
Pedro sebastián mingo. peopleware en el testing
 
Lineamientos acompañamiento para la creación de prototipos mvp dentro del...
Lineamientos acompañamiento para la creación de prototipos   mvp dentro del...Lineamientos acompañamiento para la creación de prototipos   mvp dentro del...
Lineamientos acompañamiento para la creación de prototipos mvp dentro del...
 
Como Hacer videos de salud para Grupos de Trabajo
Como Hacer videos de salud para Grupos de TrabajoComo Hacer videos de salud para Grupos de Trabajo
Como Hacer videos de salud para Grupos de Trabajo
 

Similar a Si tu aplicación no responde rápido pierdes clientes

Cómo mejorar la velocidad de tu WordPress
Cómo mejorar la velocidad de tu WordPressCómo mejorar la velocidad de tu WordPress
Cómo mejorar la velocidad de tu WordPresswebempresa.com
 
Plantillas en Drupal 6
Plantillas en Drupal 6Plantillas en Drupal 6
Plantillas en Drupal 6Manuel Garcia
 
Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?
Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?
Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?Martin Siniawski
 
WPO para proyectos WooComerce
WPO para proyectos WooComerceWPO para proyectos WooComerce
WPO para proyectos WooComerceFernando Puente
 
Ponele el TURBO al Dev Team de tu Startup
Ponele el TURBO al Dev Team de tu StartupPonele el TURBO al Dev Team de tu Startup
Ponele el TURBO al Dev Team de tu StartupMartin Siniawski
 
Optimizando Sitios Web
Optimizando Sitios WebOptimizando Sitios Web
Optimizando Sitios WebGrupo Mediabox
 
Optimiza tus webs a bajo costo - WCVenezuela2021
Optimiza tus webs a bajo costo - WCVenezuela2021Optimiza tus webs a bajo costo - WCVenezuela2021
Optimiza tus webs a bajo costo - WCVenezuela2021Fernando Puente
 
Consejos de un perro viejo programador
Consejos de un perro viejo programadorConsejos de un perro viejo programador
Consejos de un perro viejo programadorBraulio Diez Botella
 
Los mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalLos mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalSiteGround España
 
Prestashop v1.6.1.4
Prestashop v1.6.1.4Prestashop v1.6.1.4
Prestashop v1.6.1.4rafa ruiz
 
SEO para desarrolladores
SEO para desarrolladoresSEO para desarrolladores
SEO para desarrolladoresEsteve Castells
 
Presentación RodrigoPolo.com @ Barcamp Guatemala '09
Presentación RodrigoPolo.com @ Barcamp Guatemala '09Presentación RodrigoPolo.com @ Barcamp Guatemala '09
Presentación RodrigoPolo.com @ Barcamp Guatemala '09Rodrigo Polo
 
Responsive en Drupal
Responsive en DrupalResponsive en Drupal
Responsive en DrupalAlberto Rojas
 

Similar a Si tu aplicación no responde rápido pierdes clientes (20)

Cómo mejorar la velocidad de tu WordPress
Cómo mejorar la velocidad de tu WordPressCómo mejorar la velocidad de tu WordPress
Cómo mejorar la velocidad de tu WordPress
 
Plantillas en Drupal 6
Plantillas en Drupal 6Plantillas en Drupal 6
Plantillas en Drupal 6
 
Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?
Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?
Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?
 
WPO para proyectos WooComerce
WPO para proyectos WooComerceWPO para proyectos WooComerce
WPO para proyectos WooComerce
 
Como mejorar-la-velocidad-de-tu-wordpress
Como mejorar-la-velocidad-de-tu-wordpressComo mejorar-la-velocidad-de-tu-wordpress
Como mejorar-la-velocidad-de-tu-wordpress
 
Skipfish
Skipfish Skipfish
Skipfish
 
Wordpress
WordpressWordpress
Wordpress
 
Ponele el TURBO al Dev Team de tu Startup
Ponele el TURBO al Dev Team de tu StartupPonele el TURBO al Dev Team de tu Startup
Ponele el TURBO al Dev Team de tu Startup
 
Optimizando Sitios Web
Optimizando Sitios WebOptimizando Sitios Web
Optimizando Sitios Web
 
Mejores practicas para acelerar sitios web
Mejores practicas para acelerar sitios webMejores practicas para acelerar sitios web
Mejores practicas para acelerar sitios web
 
No quiero vuestra basura en Android
No quiero vuestra basura en AndroidNo quiero vuestra basura en Android
No quiero vuestra basura en Android
 
Optimiza tus webs a bajo costo - WCVenezuela2021
Optimiza tus webs a bajo costo - WCVenezuela2021Optimiza tus webs a bajo costo - WCVenezuela2021
Optimiza tus webs a bajo costo - WCVenezuela2021
 
Consejos de un perro viejo programador
Consejos de un perro viejo programadorConsejos de un perro viejo programador
Consejos de un perro viejo programador
 
Los mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalLos mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupal
 
Prestashop v1.6.1.4
Prestashop v1.6.1.4Prestashop v1.6.1.4
Prestashop v1.6.1.4
 
Sama ntha
Sama nthaSama ntha
Sama ntha
 
SEO para desarrolladores
SEO para desarrolladoresSEO para desarrolladores
SEO para desarrolladores
 
Los 10 mandamientos del WPO
Los 10 mandamientos del WPOLos 10 mandamientos del WPO
Los 10 mandamientos del WPO
 
Presentación RodrigoPolo.com @ Barcamp Guatemala '09
Presentación RodrigoPolo.com @ Barcamp Guatemala '09Presentación RodrigoPolo.com @ Barcamp Guatemala '09
Presentación RodrigoPolo.com @ Barcamp Guatemala '09
 
Responsive en Drupal
Responsive en DrupalResponsive en Drupal
Responsive en Drupal
 

Último

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (15)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

Si tu aplicación no responde rápido pierdes clientes

  • 1. Si tu aplicación no responde rápido… 1 pierdes clientes.
  • 2. Quiobo Jesús Franco Martínez Para servir a la virgencita de Guadalupe y a usted. Twitter @jefrancomix Github @tzkmx 2 Samaya Companion Aplicación móvil para distribuir contenidos a fuerza de ventas. Trabajo para
  • 3. No hay soluciones, solo compromisos ● Excelente producto, pero muy caro. ● ¡Es muy fácil de usar! Pero, ¿por qué no hace …? ¡Lo necesito! ● ¡Hace todo lo que necesitamos .... pero es difícil de usar! 3 La realidad es que la solución perfecta NO EXISTE.
  • 4. ESTRATEGIA, para alcanzar OBJETIVOS 4 ¿Page Speed? ¿Contentful Paint?¿Time to Paint? “Que cargue rápido” ¿Y Slow? ¿Todo? Pero tienes muchos contenidos ¿Por donde empezar?
  • 5. YAGNI You Ain’t Gonna Need It 5 Si no lo necesitas YA, ve primero por lo que sí. ● Estilos ● Videos ● Widgets ● Imágenes ● Scripts ● Fuentes ● Íconos
  • 6. 1. Métricas ¿Todos los indicadores son igual de importantes?
  • 8. ¿Cómo medir, para establecer objetivos? 8No uses solo una métrica, mide dos (o más) veces
  • 9. ¿Qué métricas importan más? 9 Mide dos (o más) veces Lo más importante es tus clientes, y para ellos sus clientes.
  • 10. YAGNI El primer truco está en traer 10 primero lo que YA necesitas.
  • 11. Lazy Loading Descarga recursos en demanda. Cuidado con ‘onScroll’ Drena batería y bloquea. Usa IntersectionObserver No hay soluciones, solo compromisos (2) 11 Lazy Loading mejor para... ● Imágenes grandes. ● Vídeos y widgets externos (YouTube, “Me gusta”, timelines) ● Anuncios No tan bueno para… ● Animaciones por scroll. ● Muchas imágenes pequeñas.
  • 12. No uses Lazy Loading para Imágenes y tipografías “above the fold”. Estructura del contenido (accesibilidad e indexabilidad). No hay soluciones, solo compromisos (3) 12 CSS Critical Path ● CSS que se requiere ya, cárgalo primero. Algo bueno, algo malo ● Wix nos optimiza el Critical Path ● Wix nos hace muchos requests para SUS métricas.
  • 13. 2. Primero lo primero “Reach for the low hanging fruit”
  • 14. Cache 1. Navegador Costo de implementación: bajo Poner en el lugar adecuado. Ganancia: 30 a 40 puntos de PageSpeed (recursos sin cacheo bajan puntos). ¿Lugar adecuado? ● .htaccess ● Httpd.conf (mejor) ● location block en NginX Compromisos .htaccess implica performance hit httpd.conf hosting barato no da acceso 14
  • 15. Cache de Navegador (implementación) Consejo si vas empezando Usa W3 Total Cache. Copia y estudia las directivas que introduce. Mide tus ganancias. Si usas NginX, después retíralo, tiene caché propio más óptimo. Si usas Apache quédatelo. <IfModule mod_expires.c> ExpiresActive On # Images ExpiresByType image/jpeg "access plus 1 year" ExpiresByType image/gif "access plus 1 year" ExpiresByType image/png "access plus 1 year" ExpiresByType image/webp "access plus 1 year" ExpiresByType image/svg+xml "access plus 1 year" ExpiresByType image/x-icon "access plus 1 year" # Video ExpiresByType video/mp4 "access plus 1 year" ExpiresByType video/mpeg "access plus 1 year" # CSS, JavaScript ExpiresByType text/css "access plus 1 month" ExpiresByType text/javascript "access plus 1 month" ExpiresByType application/javascript "access plus 1 month" # Others ExpiresByType application/pdf "access plus 1 month" ExpiresByType application/x-shockwave-flash "access plus 1 month" </IfModule> 15 Ejemplo
  • 16. Aprovecha aún más el navegador Comprime Costo bajo. Ahorro en tiempos y ancho de banda. Directivas en .htaccess, location, etc. 16 Optimiza estilos Concatena y minimiza estilos. Hummingbird y AssetsMinify (le falta amor) Evita que los plugins metan sus scripts por todos lados, al menos.
  • 17. 17 Evita 404, más aún en estilos y scripts Un solo recurso mal enlazado puede costar más en resolverse que recursos 10,000% mayores que sí son descargables. ¡1.4Kb de 404 tardó más que 150.4Kb!
  • 18. Otras recomendaciones esenciales 18 Optimiza imágenes SmushIt Vigila tus plugins Evita cargar fuentes y scripts innecesarios
  • 19. 19 3. Vigila plugins y temas Vigila ● Scripts por todos lados ● Fuentes que no necesitas ● Estilos a 404 o con @import Manténlos actualizados… ● Tienes que hacer pruebas ● No tengas plugins inactivos
  • 20. 20 Actualiza wordpress.org libera continuamente versiones con correcciones de seguridad Los plugins no tanto, pero al menos inténtalo. Prueba Y prueba, y prueba. Automatiza por tu salud mental: ● Respaldos ● Pruebas ● Disponibilidad Refina No modifiques temas y plugins, a menos que tu los vayas a mantener. Escribe temas hijo y plugins de optimización.
  • 21. Resumiendo Métricas de alto impacto ● Caché de assets estáticos ● Compresión de assets ● Evitar 404 (monitorea) ● Optimiza imágenes. ● Elimina lo que tu (micro)sitio, o páginas específicas clave, no necesitan. ● Si lo necesitan, pero no al apenas entrar, carga en demanda. 21 La seguridad es un proceso No tengas nada en producción “por si se ocupa”. (YAGNI) Manténte actualizado. Escribe tus propios plugins para controlar excesos por los que se optó para salir rápido a mercado.