Недавно я начал заниматься оптимизацией производительности и времени загрузки на стороне клиента, сжимаю css/js, gzipping, обращая внимание на YSlow и т.д.
Мне интересно, пытаясь достичь всех этих микро-оптимизаций, каковы плюсы и минусы работы php файлов как css или javascript?
Я не совсем уверен, где узкое место, если оно есть. Я бы предположил, что между идентичным css и php файлом "чистый" css файл будет немного быстрее просто потому, что ему не нужно анализировать PHP-код. Однако в php файле вы можете больше контролировать заголовки, которые могут быть более важными (?).
В настоящее время я выполняю проверку filemtime()
файла триггера, а некоторые php voodoo записывают один сжатый css файл из него в сочетании с несколькими другими файлами в определенной группе. Это создает файл типа css/groupname/301469778.css
, который шаблон php улавливает и обновляет теги html новым именем файла. Это было похоже на самый безопасный метод, но мне не очень нравится, как кеш сервера заполняется ненужными файлами css после нескольких изменений. Я также не делаю этого для небольших "хелперных" css файлов, которые загружаются только для определенных страниц.
- Если 99% моего вывода генерируется php в любом случае, какой вред (если есть), используя php для прямого вывода содержимого css/js? (при условии отсутствия ошибок php)
- Если вы используете php, рекомендуется ли
mod_rewrite
использовать файлы для расширения css/js для каких-либо случаев кражи неверного истолкования браузера? Не может больно? Не нужно? - Существуют ли какие-либо отдельные рекомендации/методы для css и javascript? Я бы предположил, что они будут равны.
- Что происходит быстрее: один файл css с несколькими
@imports
или php файл с несколькими вызовамиreadfile()
? - Какие еще способы использования php влияют на скорость?
- Как только файл кэшируется в браузере, это уже имеет значение?
Я бы предпочел использовать php с .htaccess, потому что он намного проще, но в конце я буду использовать любой метод.