--- title: Use Compressed Images in Lists impact: HIGH impactDescription: faster load times, less memory tags: lists, images, performance, optimization --- ## Use Compressed Images in Lists Always load compressed, appropriately-sized images in lists. Full-resolution images consume excessive memory and cause scroll jank. Request thumbnails from your server or use an image CDN with resize parameters. **Incorrect (full-resolution images):** ```tsx function ProductItem({ product }: { product: Product }) { return ( {/* 4000x3000 image loaded for a 100x100 thumbnail */} {product.name} ) } ``` **Correct (request appropriately-sized image):** ```tsx function ProductItem({ product }: { product: Product }) { // Request a 200x200 image (2x for retina) const thumbnailUrl = `${product.imageUrl}?w=200&h=200&fit=cover` return ( {product.name} ) } ``` Use an optimized image component with built-in caching and placeholder support, such as `expo-image` or `SolitoImage` (which uses `expo-image` under the hood). Request images at 2x the display size for retina screens.