Чтобы уменьшить HTTP-запросы, я использую grunt для объединения всех моих скриптов в 2 файла: scripts-head.js и scripts-body.js.Загрузка файлов JavaScript - условная конкатенация
Есть некоторые скрипты (например, прокладки), которые нужно обслуживать только для устаревших браузеров IE. Так что я должен:
- Использовать условный комментарий, например
<!--[if lt IE 9]>
- но теперь это будет означать больше HTTP-запросов. - Просто добавьте устаревшие сценарии IE вместе с другими конкатенированными файлами - это приведет к лишнему неиспользованному коду для современных браузеров, но будет означать меньше HTTP-запросов.
- Другой вариант? (Каким-то образом сделать условно конкатенации?)
Который является большим узким местом? Больше запросов может быть не плохо, если скрипты кэшируются и запрашиваются только с сервера один раз. С другой стороны, если комбинированные сценарии сжимаются перед отправкой, разница в размерах «по проводу» может быть не намного больше. –
Сколько у вас «устаревшего кода»? – RobG