How did we manage non-laggy user interfaces back in 1995 when 120 MHz single core/single chip, registers slower than modern RAM, and no dedicated graphics processor was top of the line?
By living without 20 layers of middleware.
With physical buttons instead of touch screens?
“Vive La Resolution!”
By writing lots of optimizations in hand optimized Assembly.