Рабочий процесс сжатия Javascript - PullRequest
0 голосов
/ 17 марта 2009

Любой веб-сайт с нетривиальным количеством кода Javascript захочет сжать его для развертывания. Какой лучший способ сделать это?

Ответы [ 2 ]

2 голосов
/ 17 марта 2009

Один из способов - написать сценарий оболочки, который вызывает программы минификации, а затем вызывает appcfg.py, когда это будет сделано. Я не уверен, что сам appcfg.py имеет какую-либо поддержку для ловушек, запускающих jsmin или YUI-компрессор или что-то в этом роде.

Это не слишком сильно влияет на производительность во время выполнения, чтобы проверить, развернуто ли приложение или нет, и поместить ссылку на другой файл javascript, если это так, но фактическое сжатие во время выполнения - это слишком много хит производительности.

Сценарий оболочки может выглядеть примерно так:

rm root/js/js.js
cat root/js/*.js > root/js/js.js
java -jar ~/opt/yuicompressor-2.4.2.jar root/js/js.js -o root/static/js.js --line-break 4000
1 голос
/ 24 марта 2009

Вы также можете найти полезные google.load () api, которые переносят эту проблему на серверы Google.

Кроме того, таким способом проще поддерживать и обновлять библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...