#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 или другой библиотеки?