Каковы минусы (плохие эффекты) минимизации HTML, JavaScript и CSS? - PullRequest
2 голосов
/ 14 сентября 2011

Во-первых, я вижу, что Google предлагает минимизировать все - HTML, JS и CSS для повышения производительности.

Но я сомневаюсь, что это только хорошо, а не плохо;особенно потому, что многие популярные веб-сайты не включили хотя бы минимизацию HTML (а некоторые даже не включили минимизацию JS и CSS).

Итак, кто-нибудь знающий, пожалуйста, просветите меня от плохогоЭффекты / минусы включения следующего на веб-сайте:

  • HTML-минимизация
  • JS-минимизация
  • CSS-минимизация

  • например, я слышал, что минимизация HTML может вызвать проблемы с аналитикой Google и кодом Adsense (или любым рекламным) на странице.Это правда?

Ответы [ 2 ]

3 голосов
/ 14 сентября 2011

Если все сделано правильно, минификация может быть полностью без побочных эффектов.Дело в том, что не так-то просто все сделать правильно.

Например, JS-компилятор Google, Closure, обычно работает нормально, но ломает более сложные сценарии.Всегда компромисс, лучшее сжатие за счет меньшей совместимости или наоборот.

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

Суть в том, что если вы не уверены, что нуждаетесь в минифицировании - скорее всего, нет.

0 голосов
/ 14 сентября 2011
  • Развертывание будет более сложным и подверженным ошибкам.Там, где вы могли ранее просто загрузить весь свой код, вы знаете, что должны быть уверены в компиляторах.
  • Разработка становится более сложной;разработчики, вероятно, установят инструменты минимизации.
  • Отладка становится более сложной, вам нужно использовать утилиту, чтобы найти оригинальную строку.Конечно.
  • Минификаторы могут иметь ошибки и вводить ошибочный код (который, конечно, может вызвать различные проблемы).

Для больших программных проектов первые три критерия практически не имеют значенияи ошибки в минифайерах могут быть устранены путем тщательного (автоматизированного) тестирования.Для небольшого / личного проекта вам, вероятно, не понадобится минификация, если только пропускная способность или производительность веб-сайта не являются проблемой.

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