데브허브 | DEVHUB | Perfect Images (ft. Matt Kane, Astro Core Maintainer)Perfect Images (ft. Matt Kane, Astro Core Maintainer)
- Astro 코어 관리자이자 웹 프레임워크 전문가인 Matt Kane은 Netlify와 Gatsby에서 근무하며 웹 개발 분야에서 오랜 경험을 쌓았고, Astro를 가장 선호한다고 밝혔습니다. 🚀
- 웹사이트 성능 저하의 주범은 종종 JavaScript가 아닌 이미지이며, 이는 많은 개발자들이 간과하는 부분입니다. 🐢
- 30년 된
<img> 태그의 단순한 사용법은 여전히 작동하지만, 이는 성능 문제를 숨기는 '잘못된 안도감'을 줍니다. 🎭
- 이미지는 시각적으로 완벽해 보여도 Lighthouse나 Web Vitals 테스트에서 심각한 성능 문제를 드러내며, 개발자들은 뒤늦게 최적화의 필요성을 깨닫습니다. 🚨
- 최신 이미지 최적화는
srcset과 같은 복잡한 HTML 속성과 다양한 포맷(WebP, AVIF)을 요구하며, 이를 수동으로 구현하기는 매우 어렵습니다. 🧩
- Astro와 같은 프레임워크는 개발자들이 복잡한 이미지 최적화를 쉽게 적용할 수 있도록 돕는 중요한 역할을 합니다. 🛠️
- Astro는 브라우저의 네이티브 지원을 기다린 후 기능을 구현하여,
lazy loading과 WebP 기본 지원처럼 견고하고 미래 지향적인 솔루션을 제공합니다. 🌐
- Astro는 최근 반응형 이미지 기능을 출시하여, 기기 종류에 관계없이 최적의 성능과 품질로 이미지를 표시할 수 있게 합니다. 🖼️
srcset 속성은 브라우저에 다양한 너비의 이미지 목록을 제공하여, 브라우저가 기기 너비, 네트워크 속도, 배터리 잔량 등을 고려해 최적의 이미지를 선택하도록 합니다. 🧠
- 픽셀 밀도 기반(
x) 대신 너비 기반(w) srcset을 사용하는 것이 권장됩니다. 이는 브라우저에 더 많은 선택권을 주어 대역폭 낭비 없이 반응형 레이아웃에 최적화된 이미지를 제공합니다. 📏