[Next.js] Next.js 13.5 update!

📄 Next.js 13.5 realize!

Next.js 13.5 버전이 릴리즈 되었다.

어떤 기능이 향상되었는지 확인 겸 정리한다.

1. 시작 및 새로고침 시간 단축

  • 로컬 서버 시작 시간 22% 단축
  • HMR 시간 29% 단축
  • 메모리 사용량 40% 감소

💡 HMR(Hot Module Replacement)? 브라우저를 새로고침하지 않아도 Webpack으로 빌드한 결과물이 웹 애플리케이션에 실시간으로 반영

2. next/image 기능 향상

  • unstable_getImgProps 함수 추가

기존에 next/image 를 사용하려면 <Image> 컴포넌트를 사용해야했다. 이번 업데이트 버전에 따르면 <Image> 컴포넌트를 사용하지 않아도, 이미지를 렌더링 할 수 있다.

import { unstable_getImgProps as getImgProps } from "next/image";

export default function Page() {
  const common = { alt: "Hero", width: 800, height: 400 };
  const {
    props: { srcSet: dark },
  } = getImgProps({ ...common, src: "/dark.png" });
  const {
    props: { srcSet: light, ...rest },
  } = getImgProps({ ...common, src: "/light.png" });

  return (
    <picture>
      <source media="(prefers-color-scheme: dark)" srcSet={dark} />
      <source media="(prefers-color-scheme: light)" srcSet={light} />
      <img {...rest} />
    </picture>
  );
}

이 외에도 Import 최적화 등 자잘한 업데이트 사항이 있지만, 이 두가지가 가장 크게 눈에 들어왔다.

더 확실한건 vercel이 page 라우팅 보다 app 라우팅에 중점을 두고 업데이트를 진행했다는 느낌을 받았다.

app 라우팅의 사용량도 점점 늘고 있는만큼 app 라우팅 기능을 잘 활용할 수 있도록 꾸준히 사용해 보아야겠다.

참고

Leave a comment