Що таке code splitting?
Code splitting - це техніка розділення підсумкового бандла на кілька дрібніших частин замість одного великого файлу. У Webpack це дозволяє завантажувати тільки той код, який реально потрібен у цей момент.
Навіщо це використовується
- прискорює початкове завантаження сторінки - не потрібно вантажити весь JS одразу
- зменшує розмір основного бандла
- завантажує додаткові модулі "за вимогою"
Типові приклади
- Розділення vendor-коду (React, lodash, moment тощо) в окремий бандл
- Лінива завантаження сторінок у SPA (динамічні
import()):
js
import('./Page.js').then(...)- Оптимізація через
splitChunksу Webpack
Підсумок
Code splitting робить застосунок швидшим і ефективнішим за рахунок того, що користувач завантажує тільки потрібний код, а решта підтягується пізніше, у міру необхідності.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.