Fast UI starts with what you ask for. Large images, heavy animations, and rendering thousands of items at once will be slow on mobile no matter how good the code is. Prompt for performance as a requirement.
Responsive design is not a final step. Ask for layouts mobile-first: the small screen gets one column, the tablet gets two, the desktop gets four. It is easier to expand than to shrink.
Responsive prompt
Make this list responsive: 1 column on mobile, 2 on tablet, 4 on desktop. Use lazy loading for images below the fold, and keep the first render under 50 DOM nodes.