최상위 10_Wiki/Topic_*였던 4개 카테고리 폴더를 10_Wiki/Topics/Topic_* 로 재배치.
콘텐츠 변경 없음(순수 폴더 이동) — Topics/ 하위 나머지 폴더는 이미 지난 커밋에서
전부 정리된 상태(잔존 항목은 에이전트 운영 상태 및 사용자가 보존을 요청한
업데이트0615/무제 3.canvas 뿐).
"매 byte 매 less 매 user time 매 less". Bundle size optimization은 production JS/CSS payload를 줄여 LCP/INP/TBT 개선 + mobile-first user 의 perceived speed 개선. 2026 standard tooling: Vite + Rollup tree-shaking, modern bundle analysis (Bundle Buddy, esbuild-visualizer), bundle budgets enforcement.
매 핵심
매 4 lever
Tree shaking: ESM only, sideEffects:false, no re-export wildcards.
Code splitting: route / component lazy import.
Compression: brotli > gzip; precompress at build.
Dependency surgery: heavy lib → lighter alt or self-implement.
// X moment (~290KB)
importmomentfrom'moment';moment().format('YYYY-MM-DD');// O Intl (built-in, 0KB)
newIntl.DateTimeFormat('en-CA').format(newDate());// O date-fns/format (tree-shakeable, ~3KB)
import{format}from'date-fns/format';format(newDate(),'yyyy-MM-dd');
sideEffects flag
// package.json — library author 측
{"name":"my-lib","type":"module","sideEffects":false,"exports":{".":{"import":"./dist/index.mjs","types":"./dist/index.d.ts"}}}