Объединение ваших исходных файлов в процессе сборки имеет то преимущество, что вы, клиент, должны делать меньше запросов, а издержки на запросы уменьшаются, а время загрузки страницы уменьшается, что делает его быстрее
например. Предположим, у вас есть 10 файлов javascript, теперь браузер должен делать 10 HTTP
запросов, и каждый запрос теперь имеет свои собственные издержки (заголовки запросов и ответов), если вы объединяете эти 10 файлов в 2 или 3, то есть только 2 или 3 HTTP
запросы, таким образом, уменьшая накладные расходы. также любой клиент, соответствующий спецификации HTTP 1.1
, не допускает более двух одновременных подключений к одному домену, поэтому вы понимаете, почему важно иметь меньше подключений (запросов)
тогда как загрузчики сценариев используются для загрузки javascript по требованию, это означает, что если вам понадобится какой-то javascript, только если пользователь вводит текст в конкретное текстовое поле, вы не запрашиваете этот javascript при загрузке страницы, а загружаете его только тогда, когда он востребован (пользователь вводит текст в поле).
например, когда вы помечаете фотографии на Facebook, необходимый для пометки javascipt недоступен при загрузке страницы с фотографиями, но запрашивается при попытке пометить фотографии