Next.js는 React 기반의 SSR 프레임워크입니다. Vercel에서 오픈소스로 배포, 관리하는 프레임워크로서 많은 기업에서 사용되고 있습니다.
import Image from "next/image";
<Image src={coverImage}
width="100%"
height="30%"
layout="responsive"
objectFit="fill"
quality={100}
alt=""
/>
export default function Projects({ data }) {
return (
<>
<h1>{data}</h1>
</>
)
}
// 데이터 fetch 결과를 props에 저장하면 바로 렌더링 함수에서 사용가능.
export async function getStaticProps(context) {
const res = await fetch("~~~");
const data = await res.json();
return {
props: {
data
}, // will be passed to the page component as props
}
}
사실 처음에는 토스 프론트엔드 팀에서 사용한다고해서 관심이 있었는데, 직접 써보고 나니 많은 매력이 느껴진다. 사실 React에 익숙한 사람이라면 무리 없이 쓸 수 있을 정도이지만, 자체적으로 제공하는 기능도 매력적이고 SSR에 대해서 경험해보고 싶다면 굉장히 좋은 툴이다.