kittycheck icon indicating copy to clipboard operation
kittycheck copied to clipboard

Паковалка всего

Open syndicut opened this issue 12 years ago • 13 comments

Здорово было бы сделать еще паковалку всего и вся, css, js в один файл и шаблона iframe. Хотя, iframe можно и динамический в бекенде сжать, наверное.

syndicut avatar May 27 '12 18:05 syndicut

я вчера начал читать как js запаковать http://requirejs.org/docs/optimization.html но что-то меня перебило

gornostal avatar May 27 '12 18:05 gornostal

вот таким макаром удалось запаковать

$ cd kittycheck/js
$ r.js -o name=main out=main-built.js baseUrl=. paths.jquery=empty:

получилось 70k - jquery (CDN) 14k - requirejs 4k - наш код

gornostal avatar May 27 '12 18:05 gornostal

А паковалка на чем написана, на ноде? Слушай, а мы ведь два jquery тянем, один с гугловского cdn, другой наш

syndicut avatar May 27 '12 18:05 syndicut

паковалка на js, запускается нодом

у нас нет jquery) я его уже давно удалил с репозитория

gornostal avatar May 27 '12 18:05 gornostal

Тогда ок =) Ну раз мы js собираем нодой, то можно какой-нибудь csso прикрутить для пакования css, ну а html собирать можно тупо регэкспом каким-нить, типа убрать все переводы строк. Может имеет смысл итоговый файлы еще и гзипнуть, а потом отдавать их через nginx и gzip_static.

syndicut avatar May 27 '12 18:05 syndicut

ну это оверкил, имхо js собрать в один файл еще понимаю для чего но css и тем более html...

я вот посмотрел в заголовки ответов для js,css файлов выяснилось что сервер их не сжимает, хотя браузер посылает Accept-Encoding думаю, лучше настроить сжатие статики на сервере и тогда минифицировать css и html не надо будет

или я ошибаюсь?

gornostal avatar May 27 '12 18:05 gornostal

Может и не надо, это все мой нездоровый перфекционизм. А сжатие статики будет, когда бобук переедет на nginx, сейчас то он бекендом все отдает, конечно бекенд не жмет ничего (и не должен).

syndicut avatar May 27 '12 18:05 syndicut

Просто предварительное сжатие статики и отдача через gzip_static nginx-ом - это еще пара сэкономленных байт и времени CPU (сжимается все один раз, а не динамический каждый раз), а раз уж мы собираем js, то чего бы не посжимать в добавок.

syndicut avatar May 27 '12 18:05 syndicut

пара сэкономленных байт

именно столько ты и сэкономишь)

сжимается все один раз, а не динамический каждый раз

я сомневаюсь что nginx будет при каждом запросе архивить файл, который не меняется

пусть бобук прийдет и рассудит :)

gornostal avatar May 27 '12 18:05 gornostal

я сомневаюсь что nginx будет при каждом запросе архивить файл, который не меняется

ну не, он потоковый по-моему и ничего не знает о модификации файла.

Да я не настаиваю, если что :-)

syndicut avatar May 27 '12 19:05 syndicut

Граждане, вы маньякИ. Ну зачем паковать это вообще? это же копейки :)

bobuk avatar May 27 '12 19:05 bobuk

ну js слепить можно чтобы вместо 9 запросов было 3

gornostal avatar May 27 '12 19:05 gornostal

да понятно, но это сейчас оченьоченьочень минорная задача же. пока есть задачи поважнее.

bobuk avatar May 27 '12 20:05 bobuk