Vercel Ship 2025 workshop: Anatomy of a fast site (Matt Jared)
- Matt Jared은 Vercel Ship 2025 워크숍에서 빠른 웹사이트를 만드는 방법에 대해 강연함. 🚀
- 그는 프론트엔드 개발 경험을 바탕으로 Vercel과 Next.js를 활용하여 성능을 최적화하는 방법을 설명함. 👨💻
- 핵심은 프레임워크가 제공하는 도구를 최대한 활용하여 불필요한 리소스 전송을 줄이는 것임. 🛠️
- 첫 번째 예시로, Google Fonts를 직접 로드하는 대신 Next.js의 font optimization 기능을 사용하여 성능을 개선함. 폰트 최적화! ✍️
- 두 번째 예시로, 이미지 최적화를 위해 Next.js의 Image 컴포넌트를 사용하여 이미지 크기를 줄이고 lazy loading을 적용함. 이미지 압축! 🖼️
- 32MB에서 4MB로 이미지 전송량을 80%나 줄이는 놀라운 효과를 보여줌. 😲
- 핵심은 사용자에게 필요한 최소한의 자산만 전송하여 빠른 사이트를 만드는 것임. 🎯
- 강연자는 개발자들이 코어 웹 바이탈 점수에만 집중하는 대신, 실제 애플리케이션 렌더링 방식을 깊이 있게 분석해야 한다고 강조함. 🧐
- 밀라노의 시계탑 사례를 통해, 기존 기술을 조합하여 새로운 가치를 창출하는 혁신의 중요성을 설명함. 🕰️
- 즉, 새로운 프레임워크를 발명하는 대신 기존의 강력한 도구를 활용하는 것이 중요함. 💡
- 참석자들에게 GitHub 저장소를 포크하고 Vercel에 배포하여 직접 코드를 수정하며 따라 할 수 있도록 안내함. 🧑🏫
- 강연은 코드 편집기, 프로덕션 사이트, Excalidraw를 넘나들며 진행되어 지루할 틈 없이 진행됨. 💻
- 강연자는 청중에게 질문을 자유롭게 하도록 유도하며 적극적인 참여를 장려함. 🗣️
- 가상의 스타트업 "Explore Any City"를 설정하여 실제 문제 해결에 적용할 수 있도록 함. 🏢
- 네트워크 탭을 통해 전송되는 데이터의 양을 직접 확인하고 분석하는 방법을 보여줌. 📊
- TTF 폰트 파일 대신 WAFF2 파일을 사용하여 폰트 로딩 속도를 개선함. 🌐
- 이미지 CDN을 활용하되, Next.js Image 컴포넌트를 통해 추가적인 최적화를 수행함. 📦
- lazy loading을 통해 사용자가 스크롤할 때 이미지를 로드하여 초기 로딩 시간을 단축함. ⏳