next/image
안녕하세요 next/image 에 대한 질문이 있습니다
next/image(총 17분) 강의 영상 02:40
example 파일의 확장자가 jpg 인데 webp 으로 사용되는 부분이 궁금합니다.
webp 를 꽤 많은 브라우저에서 지원해주긴 하지만 모든 브라우저에서 지원해주지는 않을텐데, 어떤 최적화를 수행하는걸까요?
사용자 브라우저를 체크해서 img 태그의 srcset 를 사용하는 것과 같이 최적의 확장자에 대한 추가 최적화(client)
이미지 자체의 최적화(server) + 1번
제가 생각해본 최적화는 2가지 정도인데.. 알려주시면 감사하겠습니다
답변 1
2
안녕하세요 질문 감사합니다!
webp로 용량을 줄이는 것 이외에도, Next Image는 client, server 양측에서 최적화를 진행합니다.
client
https://github.com/vercel/next.js/blob/canary/packages/next/src/client/image.tsx#LL219C18-L219C18
위 링크는 Next.js 소스 코드 중 client side Image 컴포넌트에 대한 부분입니다.
말씀해주신대로 srcset에 대한 로직(line 237)도 있고,
강의에서 언급한 lazy 'loading' 속성 추가(line 424), placeholder(blur) 스타일 생성 등 다양한 최적화를 수행합니다.server
https://github.com/vercel/next.js/blob/canary/packages/next/src/server/image-optimizer.ts#L401
위 링크는 Next.js 소스 코드 중 server side Image 컴포넌트에 대한 부분입니다.line 450 부근에서 Node.js의 'sharp' 라이브러리를 이용하여 'quality' 속성에 대한 최적화를 진행합니다. 이미지 자체를 최적화하는데 이것 역시 jpeg이든 png이든 상관이 없습니다.
종합적으로 질문자님께서 예상하신대로 최적화가 진행됩니다ㅎㅎ 링크의 소스 코드를 살펴보는 것도 도움이 되실 것 같습니다. 어려운 부분이 있다면 또 질문 남겨주세요!
감사합니다 :)
API 라우터를 사용해야 하는 경우에 대해
1
150
1
키보드 어떤 거 사용하시나요
1
352
1
next.js 멀티플 런타임 관련해서 질문 올립니다..
1
358
2
아주 기초적인 질문입니다.
1
322
1
서버사이드 렌더링을 할 때, 서버는 어디에 있는 건가요?
1
1170
2
수업을 듣다가 SSR에 관하여..
1
551
2
interface 와 type
1
376
1
엘리맨트들의 자식관계가 어떻게 이렇게 되나 궁금합니다.
1
384
1
onLoad함수 (script태그의 onLoad X)
1
426
1
dynamic에 대한 질문
1
447
1
SSR vs SSG
1
476
2
NoSSR 관련한 질문입니다:)
1
376
1
a tag 질문 !
1
327
2
8분 20초 배포 관련
1
324
2
안녕하세요! 구글 서치 콘솔에 등록하는 도중 다음 오류가 뜹니다
0
2679
2
emotion styles 파일이 빌드시 경고로 뜹니다.
1
438
1
naver map 이 출력되지 않습니다.
1
481
1
페이지에 site맵 존재시 next Link는 csr 처럼 싹가져오게 되나요?
1
264
2
Failed to load resource: the server responded with a status of 404 ()
1
1034
2
VSCode 익스텐션 궁금합니다.
1
356
1
상태관리 질문 있습니다!
1
449
1
swr에 대한 질문입니다. (용어 관련)
1
372
1
swr 질문입니다!
1
337
1
안녕하세요. span 태그의 부모에 display: flex 를 적용하는데 왜 적용되는지 아무리 생각해도 이해가 되지 않아 질문드립니다.
1
680
2





