Встроенные веб-страницы: лучший инструмент сжатия для css, javascript и html

Я ищу лучший инструмент для сжатия css, javascript и html.

Предыстория: я разрабатываю пользовательский интерфейс администратора в html5 на встроенном веб-сервере для устройства с 8 мегабайтами флэш-памяти. Функциональность все еще довольно продвинута, но размер вызывает беспокойство.

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

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


person Federico Zancan    schedule 12.10.2011    source источник
comment
YUI Compressor - лучший из тех, что я лично нашел.   -  person Mike Christensen    schedule 12.10.2011


Ответы (2)


Примечание: мои ответы основаны на .NET, потому что не указана ОС/Framework.

YUICompressor (и есть версия .NET на NuGet) в порядке (отказ от ответственности: я -координатор проекта .NET).

Совсем недавно появился чертовски крутой RequestReduce!

Вы также можете попробовать SquishIt в качестве третьего варианта.

Наконец, следующая версия .NET (на момент публикации) будет включать все это, окончательно встроенное в продукт.

person Pure.Krome    schedule 27.01.2012

Там есть maven-minify-plugin, он настроен так:

  <plugin>
    <groupId>com.samaxes.maven</groupId>
    <artifactId>maven-minify-plugin</artifactId>
    <version>1.3.5</version>
    <executions>
      <execution>
        <id>default-minify</id>
        <phase>process-resources</phase>
        <configuration>
          <cssSourceIncludes>
            <cssSourceInclude>*.css</cssSourceInclude>
          </cssSourceIncludes>
          <jsSourceFiles>
              <jsSourceFile>app.js</jsSourceFile>
              <jsSourceFile>jquery.1.7.1.js</jsSourceFile>
          </jsSourceFiles>
        </configuration>
        <goals>
          <goal>minify</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

Есть библиотека yuicompressor, которую я недавно использовал в своем приложении. Однако это имеет структурные ошибки, что позволяет использовать на сервере приложений только сильные комбинации, как описано в разделе Компрессор Yui StringIndexOutOfBoundsException на jboss

person Danubian Sailor    schedule 13.01.2012