Страницы

Поиск по вопросам

вторник, 19 марта 2019 г.

Как сделать оптимизацию загрузки js и css

gzip включен, слышал что если минифицировать css и js файлы и создать их в бинарные файлики (.gz) то ускорится работа сервера. Вот у php есть gzwrite функция ней можно записывать такие данные, но каким образом сервер будет их считывать или как их правильно использовать для ускорения работы сайта?


Ответ

Один и тот же объём стилей/скриптов в одном запросе будет переадн быстрее, чем в нескольких. Ну при разумном объёме (а если он неразумный, то тебе оптимизации не помогут). Минификация позволит уменьшить объем пересылаемого кода за счёт, как минимум, исключения ненужных пробелов. Для джаваскрипта также возможно изменение имён локальных переменных и некоторые другие штуки с целью его дополнительного сжатия. Сжатие (например, gzip) уменьшает имеющийся объем архивацией. Это ускоряет его передачу по сети, но браузеру будет нужно время на распаковку. В идеале стоит оценить это время и принять решение, нужно ли использовать сжатие. Сжатие на лету использует ресурсы сервера. Лучше выполнить его один раз и пока файл не меняется просто пересылать готовый сжатый вариант. По идее, используемый тобой сервер должен уметь это делать сам, если включить сжатие в настройках. Пункт 4 касается и минификации. Однако, минификация обычно выполняется в процессе построения, а не указывается в настройках сервера.

Комментариев нет:

Отправить комментарий