Size: a a a

Webpack — русскоговорящее сообщество

2021 May 04

IM

Ilya Medzhidov 🖋 in Webpack — русскоговорящее сообщество
Я знаю как работает кэширование и что в цепочке обработки http запроса за что отвечает) Я вроде не просил это объяснять
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
а эта группа для вас только?)
источник

IM

Ilya Medzhidov 🖋 in Webpack — русскоговорящее сообщество
какое "это утверждение" ?
источник

IM

Ilya Medzhidov 🖋 in Webpack — русскоговорящее сообщество
Так а зачем вы тогда меня реплаили?)
источник

IM

Ilya Medzhidov 🖋 in Webpack — русскоговорящее сообщество
Написали бы тогда всем, а не мне)
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
если у вас классический спа вам не нужен дополнительный бекенд который будет из манифеста ижектить ресурсы
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
вы в таком случае недоразобрались и навелосипедили оверхеда
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
потому что это коментарий к вашему сообщению
источник

IM

Ilya Medzhidov 🖋 in Webpack — русскоговорящее сообщество
А вы знаете, как у меня работает приложение?)
источник

IM

Ilya Medzhidov 🖋 in Webpack — русскоговорящее сообщество
И что оно работает на симфони, который генерит ассеты через манифест?)
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
вы утверждаете что вот так
https://t.me/webpack_ru/79680
источник

IM

Ilya Medzhidov 🖋 in Webpack — русскоговорящее сообщество
Покажите, где я это утверждал
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
источник

IM

Ilya Medzhidov 🖋 in Webpack — русскоговорящее сообщество
Я здесь писал про подход  'css/[name].css?[contenthash:8]' и 'css/[name].[contenthash:8].css'.

Там нет ни слова о том как у меня строится отдача статики
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
никто не знает как у вас настроена отдача статики поэтому с вашего позволения я опишу это с в контексте того как она работает в у большинства
источник

IM

Ilya Medzhidov 🖋 in Webpack — русскоговорящее сообщество
Пожалуйста, уступаю микрофон
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
У большинства в результате билда получается набор статических файлов названия которых записываются к index.html в процессе сборки.
В этом контексте разница между тем хеш будет в названии файла или после него (т.е. как параметр запроса) имеют следующую разницу:
Статический сервер считает одинаковыми (ведущими на тот же файл) ссылки ./foo/bar/bundle.js?12345 и ./foo/bar/bundle.js?54321,
что на практике означает что если браузер запросит bundle.js?12345  ему без зазрения совести обычный статический сервер отдаст bundle.js?54321 что с высокой долей вероятности приведет к очень загодчным крашам приложения. В случае если мы запишем хеш в название бандла - браузер получит 404 ошибку, что, в зависимости от ситуации либо позволит нам ее отловить и обновить страничку и кода, ну или хотябы бы сразу увидеть что стало причиной падения. Так же стоит заметить что хеш после ? имеет свой юзкейс - представим ситуацию что наше приложение при загрузке запрашивает некторый config.json и мы не хотим его кэшировать никогда. Вот тут хеш после ? нам очень поможет так как с точки зрения браузерного кэша config.json?1234 и config.json?4321 это совсем разные файлы даже если физически будет возращается один и тот же config.json
источник

T

The Fallen Phoenix in Webpack — русскоговорящее сообщество
Это не так. Этот плагин нужен, чтобы исключить из собираемых чанков реальные ссылки на чанки с их зависимостями. Потому что в этом случае, если изменилась любая из зависимостей, это поменяет хэш ее чанка, а значит путь, а значит зависящий от нее чанк, а значит и его хэш тоже. То есть любое изменение хоть где инвалидирует кеширование вообще всего. Вынося эту информацию в манифест, мы решаем эту проблему.
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
> Потому что в этом случае, если изменилась любая из зависимостей, это поменяет хэш ее чанка
это справедливо только для hash но к счастью у нас есть contenthash который не страдает этой проблемой
источник

T

The Fallen Phoenix in Webpack — русскоговорящее сообщество
После того как все такие пути вынесены в одно место, идентификаторы чанков (уже не пути) внутри чанков перестают меняться при любом чихе
источник