Тащем-то, на мой взгляд, давно пора сделать нормальный локальный кэш либ в браузере.
Как сейчас: браузер кэширует именно загруженные ресурсы в виде html, css, js. Чтобы кэша не было, есть заголовок no-cache. Но это на постоянке не имеет смысла, ибо очень много всего обновляется не прям ежесекундно. Для нормальной работы с кэшем добавляют суффикс к именам: если суффикс обновился, то качаем новую версию.
Проблемы: CDN это хорошо, но зависимость на сторонний ресурс. Со всякими РКН и прочим это скрытая бомба: CDN упал и сайт не грузится уже, или грузится криво.
В связи с этим делают сборку либ для нужного приложения и помещают в vendor.js файл. Он как раз часто с суффиксами. Но по факту: на одном сайте один vendor.js, на другом другой и так далее. Но во всех них может быть одна и та же версия react, jquery и так далее. В итоге нужно грузить очень часто по 5-20 Мб только js и css ресурсов.
Изменить это сейчас хз как, крупнякам и так норм. Хостерам, продающим в т.ч. траффик тем более.