performance web
play

PERFORMANCE WEB ALM DO CARREGAMENTO @sergio_caelum sergiolopes.org - PowerPoint PPT Presentation

PERFORMANCE WEB ALM DO CARREGAMENTO @sergio_caelum sergiolopes.org PERFORMANCE? VRIAS PERFORMANCES VRIAS PERFORMANCES CARREGAMENTO VRIAS PERFORMANCES CARREGAMENTO EXECUO VRIAS PERFORMANCES CARREGAMENTO EXECUO


  1. PERFORMANCE WEB ALÉM DO CARREGAMENTO

  2. @sergio_caelum sergiolopes.org

  3. PERFORMANCE?

  4. VÁRIAS PERFORMANCES

  5. VÁRIAS PERFORMANCES CARREGAMENTO

  6. VÁRIAS PERFORMANCES CARREGAMENTO EXECUÇÃO

  7. VÁRIAS PERFORMANCES CARREGAMENTO EXECUÇÃO INTERAÇÃO

  8. VÁRIAS PERFORMANCES CARREGAMENTO EXECUÇÃO INTERAÇÃO ANIMAÇÃO

  9. VÁRIAS PERFORMANCES CARREGAMENTO EXECUÇÃO INTERAÇÃO ANIMAÇÃO MEMÓRIA, BATERIA

  10. PERFORMANCE EXECUÇÃO INTERAÇÃO ANIMAÇÃO

  11. PERFORMANCE EXECUÇÃO INTERAÇÃO ANIMAÇÃO

  12. PERFORMANCE EXECUÇÃO MAIN THREAD OCUPADA. INTERAÇÃO ANIMAÇÃO MUITO LAYOUT / PAINT.

  13. MAIN THREAD

  14. RESPONSE 100ms

  15. QUEBRAR EM NÃO USAR BLOCOS MENORES A MAIN THREAD

  16. QUEBRAR EM NÃO USAR BLOCOS MENORES A MAIN THREAD

  17. setTimeout(funcao, 10);

  18. setTimeout(funcao, 10); setImmediate(funcao);

  19. setTimeout(funcao, 10); setImmediate(funcao); requestAnimationFrame(funcao);

  20. setTimeout(funcao, 10); setImmediate(funcao); requestAnimationFrame(funcao); requestIdleCallback(funcao);

  21. IDLE TIME

  22. QUEBRAR EM NÃO USAR BLOCOS MENORES A MAIN THREAD

  23. WEB WORKERS

  24. MULTI THREAD

  25. MELHORAR TTI DE SPA

  26. MELHORAR TTI DE SPA SERVER SIDE RENDERING

  27. MELHORAR TTI DE SPA SERVER SIDE RENDERING MENOS DEPENDÊNCIAS

  28. MELHORAR TTI DE SPA SERVER SIDE RENDERING MENOS DEPENDÊNCIAS CODE SPLITTING

  29. MELHORAR TTI DE SPA SERVER SIDE RENDERING MENOS DEPENDÊNCIAS CODE SPLITTING TREE SHAKING

  30. MELHORAR TTI DE SPA SERVER SIDE RENDERING MENOS DEPENDÊNCIAS CODE SPLITTING TREE SHAKING AOT COMPILER

  31. MELHORAR TTI DE SPA SERVER SIDE RENDERING MENOS DEPENDÊNCIAS CODE SPLITTING TREE SHAKING AOT COMPILER FRAMEWORK COM WEB WORKER

  32. QUEBRAR EM NÃO USAR BLOCOS MENORES A MAIN THREAD

  33. @keyframes anima { to { left: 200px; width: 250px; } } @keyframes animaGPU { to { transform: translateX(200px) scale(1.7); } }

  34. 60FPS

  35. 60FPS 16ms

  36. .container { top : 0; transition : top 500ms; } .container.buscaVisivel { top : 100px; }

  37. .container { top : 0; transition : top 500ms; } .container.buscaVisivel { top : 100px; }

  38. .container { transition: transform 500ms; } .container.buscaVisivel { transform: translateY(100px); }

  39. .container { transition: transform 500ms; will-change: transform; } .container.buscaVisivel { transform: translateY(100px); }

  40. .container { .container { transition: transform 500ms; transition: transform 500ms; will-change: transform; transform: translateZ(0); } } .container.buscaVisivel { .container.buscaVisivel { transform: translateY(100px); transform: translateY(100px); } }

  41. INICIAL

  42. INICIAL FINAL

  43. INICIAL FINAL

  44. INICIAL FINAL opacity : 0; transition : opacity 500ms ease-out;

  45. INICIAL

  46. INICIAL FINAL

  47. INICIAL FINAL var posInicial = cartao.getBoundingClientRect();

  48. INICIAL FINAL var posInicial = cartao.getBoundingClientRect(); cartaoARemover.classList.add('remove');

  49. INICIAL FINAL var posInicial = cartao.getBoundingClientRect(); cartaoARemover.classList.add('remove'); var posFinal = cartao.getBoundingClientRect();

  50. INICIAL FINAL

  51. INICIAL FINAL var x = posInicial.left - posFinal.left;

  52. INICIAL FINAL var x = posInicial.left - posFinal.left; var y = posInicial.top - posFinal.top;

  53. INICIAL FINAL var x = posInicial.left - posFinal.left; var y = posInicial.top - posFinal.top;

  54. INICIAL FINAL var x = posInicial.left - posFinal.left; var y = posInicial.top - posFinal.top; cartao.style.transform = `translate(${x}px, ${y}px)`;

  55. INICIAL FINAL INVERTE var x = posInicial.left - posFinal.left; var y = posInicial.top - posFinal.top; cartao.style.transform = `translate(${x}px, ${y}px)`;

  56. INICIAL FINAL INVERTE

  57. INICIAL FINAL INVERTE transform : none; transition : transform 500ms ease-out;

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend