Суровая реальность
Суровая реальность
Пусть у нашего сайта есть три страницы — P1, P2 и P3, поочередно запрашиваемые новым пользователем. P1 использует ресурсы A, B и C, P2 — A, С и D, а P3 — A, С, E и F. Если ресурсы не объединять, получаем следующее:
P1 — тратим время на загрузку A, B и C
P2 — тратим время на загрузку только D
P3 — тратим время на загрузку E и F
Если мы слили воедино абсолютно все JavaScript-модули сайта, получаем:
P1 — тратим время на загрузку (A+B+C+D+E+F)
P2 — внешние ресурсы не требуются
P3 — внешние ресурсы не требуются
Результатом становится увеличение времени загрузки самой первой страницы, на которую попадает пользователь. При типовых значениях скорости/пинга мы начинаем проигрывать уже при дополнительном объеме загрузки в 23 Кб.
Если мы объединили только модули, необходимые для текущей страницы, получаем следующее:
P1 — тратим время на загрузку (A+B+C)
P2 — тратим время на загрузку (A+C+D)
P3 — тратим время на загрузку (A+С+E+F)
Каждая отдельно взятая страница при пустом кэше будет загружаться быстрее, но все они вместе — медленнее, чем в исходном случае. Получаем, что слепое использование модного сейчас объединения ресурсов часто только ухудшает жизнь пользователя.
Лето — время эзотерики и психологии! ☀️
Получи книгу в подарок из специальной подборки по эзотерике и психологии. И скидку 20% на все книги Литрес
ПОЛУЧИТЬ СКИДКУ