Преимущества комплектации
минификация
Несмотря на то, что вы можете минимизировать свой код, даже если он не связан, пакетирование вашего кода позволяет значительно больше минимизировать , что, в свою очередь, приводит к ускорению загрузки .
Например, скажем, у вас есть два файла, file1.js
и file2.js
. file1.js
использует глобальную функцию из file1.js
.
Сокращение файлов по отдельности требует, чтобы имена функций в file1
и file2
оставались неизменными, потому что минификатор не мог знать, как была вызвана функция в file2
(если она была минимизирована) при минимизации file1
.
Объединение файлов и их минимизация, с другой стороны, позволяет минимизатору переименовывать каждый экземпляр функции или переменной, тем самым делая ваш код намного меньше.
Кроме того, как сказал @gauraysingh, пакет может удалить неиспользуемый код , например, функции. Например, допустим, вы используете jQuery в своем приложении. Когда вы связываете код, упаковщик и минификатор могут удалить все неиспользуемые методы jQuery, что означает, что вы значительно сэкономите на размере файла.
Меньше HTTP-запросов
Выполнение всего одного HTTP-запроса к вашему пакетному коду выполняется быстрее и использует меньше данных, чем выполнение нескольких запросов.