Минимизация mootools-1.2.js

Я думаю, многие сталкивались с нудовлетворительной скоростью загрузки страниц на движке livestreet. Вот один из вариантов уменьшить объем загружаемой информации.

В комплекте с движком идет библиотека mootools весом около 150 Кб, которая загружается на каждой странице. Я решил, что это непозволительная роскошь и занялся оптимизацией. Прежде всего, воспользовался YUI Compressor, что позволило ужать файл до ~95 Кб. Но и этого мне показалось мало. Скачав 7zip и упаковав файл в архив .gz получил 27 Кб, что примерно в 6 раз меньше первоначального размера. Конечно, дополнительное время тратится на распаковку, однако ускорение заметно даже визуально.

Файлы можно взять с моего портала:
— .gz: blog.betportal.org/classes/lib/external/MooTools_1.2/mootools-1.2.js.gz
— mini: blog.betportal.org/classes/lib/external/MooTools_1.2/mootools-1.2.js

Для корректной работы gzip, возможно, понадобятся танцы с бубном вроде описанных здесь. У меня заработало просто так, правда пришлось изменить ссылку подключаемого скрипта на gz-файл.

10 комментариев

avatar
А чем Ваше решение отличается от Web Optimizer? Он все подряд сжимает.
  • ivc
  • 0
avatar
Простотой )
avatar
Если на сервере включено сжатие на лету и контент уже отдается в gzip, то не имеет смысла сжимать скрипты. Лишняя нагрузка и ничего более.
avatar
Мне кажется вы не правы) Сжимается только сама html'ка(что на ЛС дает экономию ~25-30килобайт — с 350 до ~320), но не подключаемые файлы.
avatar
В nginx можно настроить сжатие всего — и css, и js. ;)
avatar
это что за сжатие такое — с 350кб до 320к? У меня сжимает html в 5 раз минимум
avatar
Я имел ввиду общий вес с НЕсжатым JS/CSS, но включенным gzip для html. Это мне запомнилось по резульатам webo.in
@Dianka, наверное решает то, что у меня не нгинкс, а во-вторых я считаю, что нету смысла мучать постоянным сжатием на лету css/js, которые по сути статичны. Лучше схема отдавать уже готовые запакованные в .gz + сжатие html
avatar
а еще лучше отдавать в gz + на js,css expires max + cache-control. надо будет потестить.
avatar
упс. забыл дату посмотреть ^^
avatar
если включить в nginx отдачу статики, то он будет отдавать gz файлы за место обыкновенных! Вот так как-то… )
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.