Я думаю, что не так просто определить, какие размеры кусков приемлемы или нет, поскольку это очень сильно зависит от размера и требуемой структуры приложения.
Я думаю, что размерыпредоставленные вами блоки приемлемы, особенно если учесть, что их доставка на клиентскую часть gzipped значительно уменьшит размер созданных файлов.
Сборка для одного из приложений, над которыми я работаюon генерирует следующие чанки
Обратите внимание, что размер основного чанка составляет 1,74 МБ ... Причина в том, что именно это приложение под капотомбыл основан на многих сторонних библиотеках, которые включены в глобальную область (через секцию скриптов angular.json
).Это означает, что библиотеки добавляются как есть в основной комплект.
Если вы хотите уменьшить размер своих блоков, попробуйте следующее
- Определите любые библиотеки, которые выне нужно, какие из них добавляются в глобальную область
- Убедитесь, что любые сторонние библиотеки, которые не добавлены в глобальную область видимости, можно использовать в трех вариантах (например, библиотеки, предоставляющие угловой сервис, использующий нотацию
provideIn: root
) - Убедитесь, что в этом модуле определены службы, компоненты, директивы и т. Д., Необходимые для одного лениво загруженного модуля.
Внутренний веб-пакет (который используется Angular Cli для объединения вашего приложения).граф зависимостей и разбивает куски, следуя некоторой эвристике.В этой статье объясняются различные способы настройки разделения фрагментов через веб-пакет.