Loading feedback should explain what is happening
Use immediate feedback for actions that take noticeable time. Skeletons work for predictable content layouts, progress bars work when completion can be measured, and compact spinners work for short actions with clear surrounding context.
Keep dimensions stable so loading content does not shift the page. Prevent duplicate submissions, preserve accessible status text, and provide recovery when an operation takes too long or fails.