Episode 2 — React Frontend Architecture NextJS / 2.16 — Performance Optimization in React

2.16 — Exercise Questions: Performance Optimization in React

<< 2.16 Overview


Exercise 01

Build or refactor a Vite + React sandbox to demonstrate performance topic #1: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 02

Build or refactor a Vite + React sandbox to demonstrate performance topic #2: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 03

Build or refactor a Vite + React sandbox to demonstrate performance topic #3: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 04

Build or refactor a Vite + React sandbox to demonstrate performance topic #4: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 05

Build or refactor a Vite + React sandbox to demonstrate performance topic #5: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 06

Build or refactor a Vite + React sandbox to demonstrate performance topic #6: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 07

Build or refactor a Vite + React sandbox to demonstrate performance topic #7: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 08

Build or refactor a Vite + React sandbox to demonstrate performance topic #8: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 09

Build or refactor a Vite + React sandbox to demonstrate performance topic #9: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 10

Build or refactor a Vite + React sandbox to demonstrate performance topic #10: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 11

Build or refactor a Vite + React sandbox to demonstrate performance topic #11: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 12

Build or refactor a Vite + React sandbox to demonstrate performance topic #12: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 13

Build or refactor a Vite + React sandbox to demonstrate performance topic #13: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 14

Build or refactor a Vite + React sandbox to demonstrate performance topic #14: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 15

Build or refactor a Vite + React sandbox to demonstrate performance topic #15: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 16

Build or refactor a Vite + React sandbox to demonstrate performance topic #16: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 17

Build or refactor a Vite + React sandbox to demonstrate performance topic #17: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 18

Build or refactor a Vite + React sandbox to demonstrate performance topic #18: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 19

Build or refactor a Vite + React sandbox to demonstrate performance topic #19: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 20

Build or refactor a Vite + React sandbox to demonstrate performance topic #20: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 21

Build or refactor a Vite + React sandbox to demonstrate performance topic #21: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 22

Build or refactor a Vite + React sandbox to demonstrate performance topic #22: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 23

Build or refactor a Vite + React sandbox to demonstrate performance topic #23: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 24

Build or refactor a Vite + React sandbox to demonstrate performance topic #24: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 25

Build or refactor a Vite + React sandbox to demonstrate performance topic #25: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 26

Build or refactor a Vite + React sandbox to demonstrate performance topic #26: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 27

Build or refactor a Vite + React sandbox to demonstrate performance topic #27: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 28

Build or refactor a Vite + React sandbox to demonstrate performance topic #28: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 29

Build or refactor a Vite + React sandbox to demonstrate performance topic #29: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 30

Build or refactor a Vite + React sandbox to demonstrate performance topic #30: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 31

Build or refactor a Vite + React sandbox to demonstrate performance topic #31: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 32

Build or refactor a Vite + React sandbox to demonstrate performance topic #32: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 33

Build or refactor a Vite + React sandbox to demonstrate performance topic #33: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 34

Build or refactor a Vite + React sandbox to demonstrate performance topic #34: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 35

Build or refactor a Vite + React sandbox to demonstrate performance topic #35: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 36

Build or refactor a Vite + React sandbox to demonstrate performance topic #36: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 37

Build or refactor a Vite + React sandbox to demonstrate performance topic #37: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 38

Build or refactor a Vite + React sandbox to demonstrate performance topic #38: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 39

Build or refactor a Vite + React sandbox to demonstrate performance topic #39: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 40

Build or refactor a Vite + React sandbox to demonstrate performance topic #40: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 41

Build or refactor a Vite + React sandbox to demonstrate performance topic #41: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 42

Build or refactor a Vite + React sandbox to demonstrate performance topic #42: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 43

Build or refactor a Vite + React sandbox to demonstrate performance topic #43: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 44

Build or refactor a Vite + React sandbox to demonstrate performance topic #44: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 45

Build or refactor a Vite + React sandbox to demonstrate performance topic #45: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 46

Build or refactor a Vite + React sandbox to demonstrate performance topic #46: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 47

Build or refactor a Vite + React sandbox to demonstrate performance topic #47: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 48

Build or refactor a Vite + React sandbox to demonstrate performance topic #48: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 49

Build or refactor a Vite + React sandbox to demonstrate performance topic #49: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 50

Build or refactor a Vite + React sandbox to demonstrate performance topic #50: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 51

Build or refactor a Vite + React sandbox to demonstrate performance topic #51: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 52

Build or refactor a Vite + React sandbox to demonstrate performance topic #52: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 53

Build or refactor a Vite + React sandbox to demonstrate performance topic #53: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 54

Build or refactor a Vite + React sandbox to demonstrate performance topic #54: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 55

Build or refactor a Vite + React sandbox to demonstrate performance topic #55: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 56

Build or refactor a Vite + React sandbox to demonstrate performance topic #56: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 57

Build or refactor a Vite + React sandbox to demonstrate performance topic #57: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 58

Build or refactor a Vite + React sandbox to demonstrate performance topic #58: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 59

Build or refactor a Vite + React sandbox to demonstrate performance topic #59: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 60

Build or refactor a Vite + React sandbox to demonstrate performance topic #60: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 61

Build or refactor a Vite + React sandbox to demonstrate performance topic #61: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 62

Build or refactor a Vite + React sandbox to demonstrate performance topic #62: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 63

Build or refactor a Vite + React sandbox to demonstrate performance topic #63: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 64

Build or refactor a Vite + React sandbox to demonstrate performance topic #64: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 65

Build or refactor a Vite + React sandbox to demonstrate performance topic #65: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 66

Build or refactor a Vite + React sandbox to demonstrate performance topic #66: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 67

Build or refactor a Vite + React sandbox to demonstrate performance topic #67: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 68

Build or refactor a Vite + React sandbox to demonstrate performance topic #68: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 69

Build or refactor a Vite + React sandbox to demonstrate performance topic #69: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 70

Build or refactor a Vite + React sandbox to demonstrate performance topic #70: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 71

Build or refactor a Vite + React sandbox to demonstrate performance topic #71: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 72

Build or refactor a Vite + React sandbox to demonstrate performance topic #72: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 73

Build or refactor a Vite + React sandbox to demonstrate performance topic #73: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 74

Build or refactor a Vite + React sandbox to demonstrate performance topic #74: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 75

Build or refactor a Vite + React sandbox to demonstrate performance topic #75: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 76

Build or refactor a Vite + React sandbox to demonstrate performance topic #76: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 77

Build or refactor a Vite + React sandbox to demonstrate performance topic #77: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 78

Build or refactor a Vite + React sandbox to demonstrate performance topic #78: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 79

Build or refactor a Vite + React sandbox to demonstrate performance topic #79: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 80

Build or refactor a Vite + React sandbox to demonstrate performance topic #80: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 81

Build or refactor a Vite + React sandbox to demonstrate performance topic #81: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 82

Build or refactor a Vite + React sandbox to demonstrate performance topic #82: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 83

Build or refactor a Vite + React sandbox to demonstrate performance topic #83: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 84

Build or refactor a Vite + React sandbox to demonstrate performance topic #84: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 85

Build or refactor a Vite + React sandbox to demonstrate performance topic #85: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 86

Build or refactor a Vite + React sandbox to demonstrate performance topic #86: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 87

Build or refactor a Vite + React sandbox to demonstrate performance topic #87: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 88

Build or refactor a Vite + React sandbox to demonstrate performance topic #88: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 89

Build or refactor a Vite + React sandbox to demonstrate performance topic #89: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Exercise 90

Build or refactor a Vite + React sandbox to demonstrate performance topic #90: rotate through memo, useMemo, useCallback, lazy/Suspense, Lighthouse runs, and DevTools profiling.

Deliverables: short screen recording OR written report with Profiler screenshots + 5 bullet learnings.


Answers & guidance (high level)

Answer notes for Exercise 01

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 02

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 03

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 04

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 05

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 06

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 07

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 08

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 09

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 10

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 11

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 12

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 13

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 14

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 15

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 16

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 17

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 18

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 19

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 20

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 21

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 22

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 23

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 24

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 25

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 26

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 27

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 28

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 29

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 30

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 31

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 32

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 33

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 34

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 35

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 36

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 37

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 38

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 39

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 40

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 41

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 42

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 43

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 44

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 45

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 46

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 47

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 48

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 49

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 50

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 51

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 52

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 53

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 54

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 55

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 56

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 57

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 58

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 59

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 60

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 61

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 62

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 63

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 64

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 65

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 66

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 67

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 68

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 69

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 70

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 71

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 72

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 73

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 74

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 75

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 76

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 77

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 78

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 79

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 80

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 81

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 82

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 83

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 84

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 85

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 86

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 87

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 88

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 89

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

Answer notes for Exercise 90

  • Measure first; change one variable at a time.
  • Prefer architectural fixes (state locality, virtualization) before micro-memoization.
  • Verify in production build when counting renders.
  • Document trade-offs for your team in a short ADR appendix.

<< 2.16 Overview