Во-первых, вы уже на правильном пути, используя номер версии в URL.(Я предполагаю, что это не в строке запроса, а в фактическом пути к ресурсу.) V. smart.
Ответы на ваши прямые вопросы:
На вашем веб-сервереконфигурация.
в конфигурации вашего веб-сервера;у вас должна быть возможность включить сжатие gzip, после чего с современными серверами это просто происходит (tm).
Да, но вы, вероятно, не хотите.Вы можете встроить CSS в файл JavaScript в виде набора строковых литералов, а затем вывести элемент style
при загрузке страницы ( не через document.write
, что убило бы ваш очевидныйпроизводительность загрузки страницы, но с помощью методов DOM).Но это было бы проблемой, если JavaScript отключен на клиенте.:-) Также могут быть задержки при рендеринге, и в любом случае вы, вероятно, не набираете достаточно, чтобы оправдать сложность.
Другие вещи, которые следует учитывать:
- Если на вашем сайте установлены cookie-файлы, вы не должны обслуживать JS и CSS по пути, по которому cookie-файлы будут отправлены обратно, поскольку наличие cookie-файла в запросе может привести к повреждению некоторых кэшей.Вот почему вы часто видите такого рода ресурсы, загруженные из другого домена или субдомена.
- Посмотрите на минификаторы JS и CSS, если вы еще этого не знаете - знаете, вещи, которые удаляют ненужные пробелы, такого родавещь.
- Посмотрите на использование CDN для вашего JS и CSS, если вы заинтересованы в скорости.Они на много дешевле, чем раньше.Это забавное место, чтобы посмотреть на них: http://cloudharmony.com/speedtest До сих пор (это первые дни) я был очень впечатлен вступлением MaxCDN за 39,95 $ (обычно 99 $).