Изменение бандлинга для работы с http2
Closed this issue · 4 comments
Для http2 имеет смысл сделать более мелкие бандлы, которые будут грузиться в паралель.
Открытые вопросы
- Отдельный режим сборки для http2. Побить код на мелкие кусочки (сейчас собирается на main.js + vendor.js). В т.ч. картинки, который сейчас попадают в бандл. По какому принципу разбивать на чанки?
- Кэш. Поработать с кэшем, т.к. vendor.js не так часто обновляется.
- Заменить readAssetsManifest на дополнительный пакет, поставляемый вместе c arui-scripts.
@Echzio Привет. Встроенная поддержка http2 в webpack-dev-server не со всем подходит, так как spdy несовместим с node >= v15. Я подумывал сделать обертку, которая будет принимать объект сборки, чтобы получить контент для раздачи и стримить его для клиента, но хотелось бы с кем-нибудь более опытным это обсудить.
@sanityFair Привет!
Тут наверное больше не про http2 во всех режимах, а только для уже собранного приложения, подразумевая что протокол http2 на ноде будет сделан разработчиком. От нас в этом плане нужно только побить бандл на маленькие чанки, чтобы разработчик использовал плюсы мультиплексирования. Ну это я так понимаю, скорее всего лучше уточнить
@sklyanchuk @Echzio Кажется, что реализация сплиттинга имееет смысл, а вот работа http2 соединений до браузера это история исключительно про f5, при этом трафик может продолжать идти по http1
Закрываю ишью?