Я не думаю, что это хорошая идея, если вы планируете возвращать посетителей - и я полагаю, что это так, если вы разрабатываете веб-приложение. Поскольку каждый раз, когда один из ваших файлов js изменяется, вы заставляете своих пользователей загружать огромный файл.
Когда ваш пользователь заходит в ваше приложение в первый раз, он часто очень щадит, если время загрузки немного велико. Если вы покажете им хороший вводный текст, им будет что почитать и / или посмотреть, пока загружаются скрипты и различные ресурсы. Но если им придется ждать загрузки вашего огромного скрипта каждый раз, когда они возвращаются, потому что это все или ничего, это будет считаться плохим UX.
Если вам сначала не нужны все 20-30 файлов, когда пользователь загружает ваше приложение, используйте загрузчик сценариев, чтобы загрузить их в фоновом режиме.
Если вам нужны эти 20-30 файлов, попробуйте объединить их в 10 или около того файлов, пытаясь объединить те, которые с наибольшей вероятностью будут обновлены вместе.
Что касается сжатия gzip, ваш веб-сервер должен справиться с этим.