Лучший подход к скремблированию определений CSS до нечитаемого человеком состояния в приложении ASP.NET - PullRequest
1 голос
/ 18 февраля 2009

Я не уверен, принесет ли это что-то помимо экономии трафика за счет удаления длинных имен, но я бы определенно хотел скрыть свою систему имен, объявлений и их организацию.

Дело в том, что поиск и замена вручную займет очень много времени, и каждая небольшая модификация, вероятно, может потребовать повторения процесса полностью или частично.

Кто-нибудь думал об этой проблеме? Может быть, написать макрос? Будет ли он достаточно умен, чтобы иметь возможность обнаруживать имена в файле CSS? Есть ли что-нибудь лучше и проще?

Ответы [ 6 ]

1 голос
/ 18 февраля 2009

Возможно, вы захотите попробовать YUI Compressor:

http://developer.yahoo.com/yui/compressor/

1 голос
/ 18 февраля 2009

Вы не можете сделать его «нечитаемым», но вы можете сэкономить место, используя такие вещи, как оптимизатор CSS

0 голосов
/ 18 февраля 2009

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

Независимо от того, как вы переименовываете или искажаете CSS, он все равно должен иметь надлежащие атрибуты, а HTML должен ссылаться на названные классы и / или идентификаторы. Кроме того, такие инструменты, как firebug, обязательно укажут пользователям на используемый CSS, который, как я полагаю, разрушит ваши намерения.

Это также отрицает цель использования семантически значимых тегов в вашем html.

0 голосов
/ 18 февраля 2009

Используйте CSS-компрессор. Это будет действительно трудно читать, но невозможно сделать его полностью нечитаемым. Вот один из CSS Drive .

0 голосов
/ 18 февраля 2009

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

0 голосов
/ 18 февраля 2009

Во-первых, я не думаю, что смог бы сделать это вообще, что можно получить, сделав его менее читабельным?

Но если нужно было сделать это, почему бы не создать собственный синтаксический анализатор, который бы преобразовывал ваши имена "разработки" в "производственные" имена и наоборот при необходимости?

...