Perceived Performance

    Shoot for 30% speedup.

    Takes about 1 second to transition to passive state.

    Keep users active.

    • use optimistic updates on AJAX
    • use and :hover animations. They encourage the user slow down and to hold the click longer.
    • Use quick bands animation

    Measure requests to determine progress bar speed.

    Examples:

    • Game devs like Duke Nukem that require user to shoot a door from a distance before opening it. Hinting the game to proactively upload the next level.

    Predict clicks