개발자

Next 가 sharp를 기본 세팅 안하는 이유

2024년 06월 21일조회 136

Next 에서는 이미지 최적화모듈로 squoosh 를 사용하고 있는데 정작 sharp 를 설치하는 것을 권장하고 있습니다. 그러면 처음 세팅할 때 sharp를 다운로드 하는게 더 귀찮은 설명을 제공안해도 될 것 같은데 그러지 않는 이유가 궁금해졌습니다. 단순히 squoosh 가 설치가 빨라서 그런 것인가요? 다른 이유가 있을까요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

포크코딩님의 프로필 사진

Vercel 정책과 관련이 있습니다. Vercel에 Nextjs앱을 배포하시게 되면 서버측 함수들이 서버리스 함수로 호출되고 실행되게 됩니다. sharp 같은 최적화 라이브러리는 서버리스 함수 호출이 잦고 이는 비용증대로 이어질 수 있기 때문입니다.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 06월 21일

Next.js는 엔드 유저 경험에 중점을 두고 개발된 프레임워크입니다. 그래서 프레임워크 자체가 절대적으로 필요하지 않은 모듈까지 기본적으로 포함하는 것을 지양하곤 합니다. 이것이 Next.js가 sharp를 기본 세팅에 포함하지 않는 주된 이유입니다. 또한, squoosh와 sharp 각각의 장단점을 고려해야 합니다. squoosh는 웹 계열 작업에 초점이 맞춰져 있고, 속도 면에서 좋은 효과를 나타냅니다. 반면에 sharp는 더 넓은 범위의 이미지 형식과 상황에 대응할 수 있습니다. 따라서, Next.js 팀은 사용자가 필요에 따라 선택할 수 있도록 squoosh만을 기본적으로 포함시켜 제공하고, 추가적인 성능 향상이나 확장성이 필요한 경우 개발자들이 직접 sharp를 설치하도록 권장하고 있는 것입니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!