web-dev-qa-db-fra.com

Des recommandations pour un minificateur CSS?

Des recommandations pour un minificateur CSS?

Je vais explorer Google et en essayer quelques-uns, mais j’imaginais que la communauté StackOverflow intelligente, compétente et curieusement belle aurait déjà évalué les avantages et les inconvénients des poids lourds.

289
Paul D. Waite

Le YUI Compressor est fantastique. Cela fonctionne sur JavaScript et CSS. Vérifiez-le.

98
Buddy

Il y a aussi n port .NET de YUI Compressor qui vous permet de: -

  • intégrer la minification/la combinaison de fichiers dans les événements post-génération de Visual Studio
  • s'intégrer dans une construction TFS (incluant un CI)
  • si vous souhaitez simplement utiliser les dll dans votre propre code (par exemple, une minification à la volée).

MISE À JOUR 2011: Et c'est maintenant disponible via NuGet aussi :)

45
Pure.Krome

J'aime Minify . Dans PHP et fonctionne avec CSS ou JavaScript.

19
artlung

CSSO est actuellement le meilleur minificateur/optimiseur.

13
silent

Si vous utilisez Python, je recommanderais plus mince , ce qui n’est probablement pas aussi rapide que YUI Compressor, mais contrairement à csscompressor.net, il ne s’étouffe pas avec les hacks CSS.

Je suis partial depuis que j'ai écrit plus mince et je suis en train d'évaluer YUI Compressor pour voir comment il gère les piratages. Vous pouvez voir un exemple d'action plus mince en visualisant la source de crosstips.org

8
Peter Bengtsson

Si vous recherchez un outil en ligne, essayez ceci: https://csscompressor.net/

6
miguelSantirso
6
Murali Bala

Essayez clôture-stylesheets .

À côté de minification , il prend également en charge le linting , RTL renversant , et renommer une classe .

Il peut également ajouter des variables , des fonctions , conditionnels , et mixins en CSS.

Notez également que certaines de ces fonctionnalités dépendent du reste de Outils de fermeture (qui sont très puissants en eux-mêmes).

4
Andrzej Duś

J'ai écrit un minifier CSS ultra rapide en C #. L'algorithme ne gère pas le Javascript cependant. Thy this: http://www.ko-sw.com/Blog/post/An-Ultra-Fast-CSS-Minify-Algorithm.aspx .

4
Kerido

Si vous cherchez quelque chose en PHP, voici le lien: -

Mineure sans graisse

Bien que cela fasse partie du PHP Framework Fat-Free, il peut également être utilisé de manière autonome.

3
bcosca

D'autres ont mentionné YUI Compressor, puis son port .NET, et j'ajouterai un autre lien à la chaîne. StyleManager est un contrôle serveur qui enveloppe le port .NET de YUI Compressor afin que vous puissiez l'utiliser exactement comme vous en avez l'habitude avec ScriptManager. Il ajoute de nombreuses autres fonctionnalités de Nice, telles que les constantes CSS, la résolution tilde (~) avec vos définitions d’image d’arrière-plan, etc. o un problème. Vérifiez-le - gStyleManager.com

3
andrew

Toujours "en version bêta", mais devrait fonctionner assez bien. J'utilise le code qui se cache derrière chaque projet: http://claudiu.phpfogapp.com/ Il est intégré PHP et héberge également votre fichier * .css pour une assez de temps, sûrement assez pour vous permettre de tester votre code avec les fichiers css minifiés (je ne supprimerais les anciens fichiers css que si l'espace est saturé sur le serveur).

3
Claudiu

Si votre site est en ASP.NET, vous pouvez le laisser effectuer la minification CSS à la volée (pour éviter de le faire manuellement à chaque fois que vous apportez une modification). Par exemple avec ceci:

http://www.codeproject.com/KB/aspnet/CombineAndMinify.aspx

3
Katz

Je trouve que isnoop CSS SuperScrub fonctionne très bien. Cependant, il ne peut gérer que les liens directs vers CSS en ligne:/Vous pouvez contourner ce problème en utilisant votre service Pastebin préféré pour contenir le code CSS et en donnant simplement le lien brut à SuperScrub.

3
John Michel

Perl a CSS :: Minifier (et une version XS pour plus de rapidité).

3
Ether

Voici comment je l'ai fait pour MVC3: http://mkramar.blogspot.com/2011/08/css-and-javascript-minify-and-combine.html La beauté de cette approche est que tout cela à la volée et vous n'avez pas à pré-traiter les fichiers manuellement ni à configurer post-génération.

2
m_kramar

Un outil en ligne (bien meilleur que www.csscompressor.net qui m'a permis de gagner mes css): http://www.cssdrive.com/compressor/compress.php fait un excellent travail.

2
B T

Il existe un projet codeplex qui se connectera aux sites Web .net qui réduira et compressera les fichiers CSS et JS. Il existe également une comparaison entre le Microsoft AJAX Minifier et le YUI Compressor) qui indique que le YUI est légèrement meilleur. Il existe une variante supplémentaire qui combine le Microsoft Minifier et la compression qui détruit considérablement le fichier.

Quoi qu'il en soit, le lien est http://xpedite.codeplex.com/wikipage?title=Minifier%20 (CSS% 2FJavaScript% 20Minification% 20Handlers )

2
Jonathan Stanton

Exemple C #:

css = css.Replace("\n", "");
css = Regex.Replace(css, @"\s+", " ");
css = Regex.Replace(css, @"\s*:\s*", ":");
css = Regex.Replace(css, @"\s*\,\s*", ",");
css = Regex.Replace(css, @"\s*\{\s*", "{");
css = Regex.Replace(css, @"\s*\}\s*", "}");
css = Regex.Replace(css, @"\s*\;\s*", ";");
1
Marcelo Gondim

Jetez un coup d'oeil au plus tard HTML5BoilerPlate par Paul Irish - il contient un script de construction pour réduire au minimum tous vos actifs (y compris les PNG et JPG). Vous pouvez voir une vidéo de démonstration ici .

1
Ben Hughes

zbugs.com sera un bon outil en ligne pour vous, cela réduira votre css en un seul clic

1
Tamik Soziev