Запутывание / минимизация Javascript и CSS на веб-сайте Django?

#javascript #python #css #django

#javascript #python #css #django

Вопрос:

Я использую CSS и javascripts на своем веб-сайте django, так как их запутать и минимизировать. 1 решение: обслуживать уже запутанные и минимизированные js и css.

могу ли я установить флаг в settings.py это для включения и выключения запутывания?

Итак, чтобы я мог разрабатывать обычный читаемый человеком код и обслуживать запутанные css и js.

Каков стандартный метод достижения этого?

Комментарии:

1. Я просто хочу запутать или минимизировать [любой, который делает его нечитаемым] js и css.

2. Пожалуйста, не стесняйтесь.. спросить, чего вы хотите. Голосование против отталкивает людей, вредит обмену..

3. запутывание вашего кода вредит совместному использованию

4. @pastylegs Я не вижу проблемы с запутыванием, а затем минимизацией того, что вы используете в производстве. Если вы хотите поделиться кодом, разместите несжатые версии на github / где-нибудь с документацией и системой управления версиями.

5. @Xeon06 Когда обфускация уменьшенного JS приведет к значительному увеличению размеров файлов?

Ответ №1:

Я бы рекомендовал django-compressor. Он поддерживает запуск вашего JS / CSS с помощью нескольких различных алгоритмов сжатия (JSMin, Slim It, YUI, Closure Compiler).

Комментарии:

1. Это кажется хорошим. Итак, любой другой вариант и как насчет отраслевых стандартов? Как отрасль это делает?

2. Существует несколько популярных алгоритмов сжатия, поэтому я не думаю, что вы действительно можете назвать один стандарт.

3. Я использую это, оно хорошо работает для js. Любые предложения по CSS — я не хочу включать исполняемые файлы, такие как tidycss?

4. YUI, CSSTidy и CSSMin поддерживаются django-compressor для сжатия CSS. CSSMin — это порт python для сжатия YUI CSS и не требует настройки исполняемого файла.

5. django-compressor работает только с css и js. Но обфускация css влечет за собой адаптацию шаблонов (поскольку имена классов используются в шаблоне), поэтому у нас не будет значимых имен классов CSS при проверке в браузере. То же самое касается JS. Можем ли мы достичь этой цели с помощью django-compressor или другой библиотеки?