это не совсем компоненты..это скорее дробление общего кода на логически-независимые куски, которые подгружаются в зависимости от потребностей логики. Тут главное выдержать баланс между их корличеством и размером. Можносделать пару крупных чанков , но они будут нести в себе избыточный код и дольше грузиться... или мильён мелких.. но тогда мы сталкнемся с синхронной загрузкой и это тоже может сказаться на загружке
А как им имена сделать динамические? С хешем. Просто я каждый раз когда деплою обновленный сайт эти чанки берутся из кеша браузера а не загружаются обновленные. В итоге мне приходится сбрасывать кеш браузера чтобы увидеть обновления. И просить других пользователей чтобы они делали то же самое