Встроенные веб-страницы: лучший инструмент для сжатия CSS, JavaScript и HTML
Я ищу лучший инструмент для сжатия CSS, JavaScript и HTML.
Предыстория: я разрабатываю интерфейс администрирования в html5 на встроенном веб-сервере для устройства с 8 мегабайтами флэш-памяти. Функциональные возможности все еще довольно продвинуты, но размер является проблемой.
Инструмент, который я ищу, в идеале должен позволять включать его в наши сценарии оболочки после производства.
Я уже знаю о YUI-компрессоре, но так как я никогда не использовал его широко, мне было интересно, представляет ли он лучшее решение или есть что-то лучшее для использования.
2 ответа
Примечание: мои ответы основаны на.NET, потому что не указана ОС /Framework.
YUICompressor (и есть версия.NET на NuGet) в порядке (Отказ от ответственности: я координатор проекта.NET).
Совсем недавно появился RequestReduce, который чертовски хорош!
Вы также можете проверить SquishIt как третий вариант.
Наконец, следующая версия.NET (на момент публикации) будет включать этот материал, наконец, выпеченный в продукт.
Там есть 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