kittycheck
kittycheck copied to clipboard
Паковалка всего
Здорово было бы сделать еще паковалку всего и вся, css, js в один файл и шаблона iframe. Хотя, iframe можно и динамический в бекенде сжать, наверное.
я вчера начал читать как js запаковать http://requirejs.org/docs/optimization.html но что-то меня перебило
вот таким макаром удалось запаковать
$ cd kittycheck/js
$ r.js -o name=main out=main-built.js baseUrl=. paths.jquery=empty:
получилось 70k - jquery (CDN) 14k - requirejs 4k - наш код
А паковалка на чем написана, на ноде? Слушай, а мы ведь два jquery тянем, один с гугловского cdn, другой наш
паковалка на js, запускается нодом
у нас нет jquery) я его уже давно удалил с репозитория
Тогда ок =) Ну раз мы js собираем нодой, то можно какой-нибудь csso прикрутить для пакования css, ну а html собирать можно тупо регэкспом каким-нить, типа убрать все переводы строк. Может имеет смысл итоговый файлы еще и гзипнуть, а потом отдавать их через nginx и gzip_static.
ну это оверкил, имхо js собрать в один файл еще понимаю для чего но css и тем более html...
я вот посмотрел в заголовки ответов для js,css файлов выяснилось что сервер их не сжимает, хотя браузер посылает Accept-Encoding думаю, лучше настроить сжатие статики на сервере и тогда минифицировать css и html не надо будет
или я ошибаюсь?
Может и не надо, это все мой нездоровый перфекционизм. А сжатие статики будет, когда бобук переедет на nginx, сейчас то он бекендом все отдает, конечно бекенд не жмет ничего (и не должен).
Просто предварительное сжатие статики и отдача через gzip_static nginx-ом - это еще пара сэкономленных байт и времени CPU (сжимается все один раз, а не динамический каждый раз), а раз уж мы собираем js, то чего бы не посжимать в добавок.
пара сэкономленных байт
именно столько ты и сэкономишь)
сжимается все один раз, а не динамический каждый раз
я сомневаюсь что nginx будет при каждом запросе архивить файл, который не меняется
пусть бобук прийдет и рассудит :)
я сомневаюсь что nginx будет при каждом запросе архивить файл, который не меняется
ну не, он потоковый по-моему и ничего не знает о модификации файла.
Да я не настаиваю, если что :-)
Граждане, вы маньякИ. Ну зачем паковать это вообще? это же копейки :)
ну js слепить можно чтобы вместо 9 запросов было 3
да понятно, но это сейчас оченьоченьочень минорная задача же. пока есть задачи поважнее.