prerenderer는 웹사이트 빌드 이후, 헤드리스 크롬과 그것을 조작하는 라이브러리, puppeteer를 이용해 html 파일을 생성한다.
: Next.js와 같은 정적 사이트 생성(SSG) 및 서버 사이드 렌더링(SSR) 기능을 제공하는 프레임워크들이 발전하면서, 기존에 사용되던 prerenderer
라이브러리와 같은 도구들이 점점 덜 사용되거나, 유지보수가 중단되는 경향이 있어 사용에 주의해야한다.
그럼 다른 대체제는 무엇일까?
rerender 설정을 보면 빌드 시에 미리 정의된 라우트 경로를 기준으로 HTML 파일을 생성하는 방식으로 동작하는 것 같다.
이 설정은 프리렌더링을 통해 각 경로에 맞는 정적 HTML 파일을 미리 생성하는 방식이다.
routes
배열: 여기에서 정의한 각 경로(예: /
, /auth/login
, /catalog
등)를 기준으로 HTML 파일이 생성,@prerenderer/renderer-puppeteer
: 이 라이브러리는 Puppeteer라는 헤드리스 브라우저를 사용하여 각 페이지를 미리 렌더링하고, 그 결과물을 HTML로 저장routes
에 지정된 경로마다 정적 HTML 파일이 생성됩니다.