core-ds/arui-scripts

Изменение бандлинга для работы с http2

Closed this issue · 4 comments

Echzio commented

Для http2 имеет смысл сделать более мелкие бандлы, которые будут грузиться в паралель.

Открытые вопросы

  1. Отдельный режим сборки для http2. Побить код на мелкие кусочки (сейчас собирается на main.js + vendor.js). В т.ч. картинки, который сейчас попадают в бандл. По какому принципу разбивать на чанки?
  2. Кэш. Поработать с кэшем, т.к. vendor.js не так часто обновляется.
  3. Заменить readAssetsManifest на дополнительный пакет, поставляемый вместе c arui-scripts.

@Echzio Привет. Встроенная поддержка http2 в webpack-dev-server не со всем подходит, так как spdy несовместим с node >= v15. Я подумывал сделать обертку, которая будет принимать объект сборки, чтобы получить контент для раздачи и стримить его для клиента, но хотелось бы с кем-нибудь более опытным это обсудить.

Echzio commented

@sanityFair Привет!
Тут наверное больше не про http2 во всех режимах, а только для уже собранного приложения, подразумевая что протокол http2 на ноде будет сделан разработчиком. От нас в этом плане нужно только побить бандл на маленькие чанки, чтобы разработчик использовал плюсы мультиплексирования. Ну это я так понимаю, скорее всего лучше уточнить

@sklyanchuk @Echzio Кажется, что реализация сплиттинга имееет смысл, а вот работа http2 соединений до браузера это история исключительно про f5, при этом трафик может продолжать идти по http1

Закрываю ишью?