Що таке code splitting?
Code splitting - це техніка, за якої JavaScript-код ділиться на частини (чанки), і кожна завантажується лише тоді, коли реально потрібна, а не вся одразу при завантаженні сторінки.
Що відбувається без code splitting:
- Весь JS-бандл завантажується при першому заході
- Навіть ті компоненти і сторінки, які користувач не побачить
- Це збільшує initial load, гальмує рендер і знижує TTI
Що робить code splitting:
- Ділить код на маленькі чанки (за сторінками, маршрутами, компонентами)
- Завантажує потрібний чанк при переході (наприклад, на іншу сторінку)
- Використовується в бандлерах: Webpack, Vite, Rollup і фреймворках: React, Vue та ін.
Приклад (React):
js
const LazyComponent = React.lazy(() => import('./HeavyComponent'))Цей компонент завантажиться лише тоді, коли реально знадобиться.
Що дає:
- менший розмір початкового бандла
- швидший first paint і LCP
- менше споживання пам'яті
- пришвидшення взаємодії (TTI)
Висновок: Code splitting - це поділ коду за змістом і часом, щоб вантажити лише те, що потрібно тут і зараз. Все інше - потім.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.