환경값 봉인
빌드 시점에 읽는 변수와 런타임에 읽어야 하는 값을 분리한다.
비밀값은 클라이언트 번들에 들어가면 안 된다개발 서버에서 잘 보이는 화면도 배포 산출물에서는 환경값, public 경로, 청크 이름, 캐시 정책 때문에 다르게 실패할 수 있다. 빌드 단계의 핵심은 JSX를 줄이는 것이 아니라 브라우저가 받을 파일 목록과 참조 관계를 재현 가능하게 고정하는 것이다.
빌드 시점에 읽는 변수와 런타임에 읽어야 하는 값을 분리한다.
비밀값은 클라이언트 번들에 들어가면 안 된다라우트, vendor, lazy chunk가 어떤 파일로 갈라지는지 확인한다.
초기 청크가 커지면 첫 렌더가 늦어진다이미지, 폰트, CSS의 경로가 CDN prefix와 SPA fallback 안에서 깨지지 않는지 맞춘다.
404는 화면보다 네트워크 탭에 먼저 보인다sourcemap 공개 범위와 bundle analyzer 결과를 배포 정책에 맞춘다.
디버깅 편의와 코드 노출을 따로 판단한다dist를 실제 정적 서버로 열어 새로고침, 딥링크, 캐시 무효화를 확인한다.
dev server 통과는 배포 통과가 아니다