2010-10-22 5 views

Répondre

0

Je ne connais pas ceux intégrés, mais vous pouvez probablement commencer en combinant JSMin et CSSMin en un pour les fichiers javascript et CSS en conséquence. En ce qui concerne les images, je ne sais pas comment vous voulez les optimiser. Quelque chose comme 75% JPEG compression?

0

J'ai utilisé Apache ant pour construire mes versions minifiées de CSS et JS, c'est aussi très pratique pour faire d'autres tâches de construction.

Mon build.xml ressemble à ceci:

<concat destfile="global.concat.css" fixlastline="yes"> 
    <fileset file="skeleton/stylesheets/base.css" /> 
    <fileset file="skeleton/stylesheets/skeleton.css" /> 
    <fileset file="skeleton/stylesheets/layout.css" /> 
    <fileset file="global.css" /> 
</concat> 

<exec executable="java"> 
    <arg value="-jar" /> 
    <arg value="/usr/bin/yuicompressor.jar"/> 
    <arg path="global.concat.css" /> 
    <arg value="-o" /> 
    <arg value="global.min.css" /> 
</exec> 
0

il y a un an j'ai écrit une petite bibliothèque appelée Packtacular. Pour être honnête, si je regarde maintenant il y a beaucoup de choses que je ferais diffrent aujourd'hui.

La bonne chose à ce sujet est que c'est très simple à utiliser. Vous pouvez simplement dire à Packtacular un chemin qui contient des fichiers et les fusionner ensemble et faire attention si l'un d'eux change (ce qui rend le déploiement assez facile aussi).

Packtacular::css('assets/css/', 'cache/stylesheet_:time.css'); 

Dans cet exemple, il prendra tous les fichiers à l'intérieur .cssassets/css/ et les fusionner en un seul fichier sous cache/stylesheet_:time.css. :time représente l'horodatage du fichier "le plus récent". Moyens que vous voulez avoir des problèmes avec le cache du navigateur.

compression ou d'optimisation des actifs que vous avez à mettre en œuvre par vos propres filtres en utilisant:

Packtacular::filter('css', function($data) 
{ 
    // do some cool stuff with $data 
    return $data; 
}); 

Si vous cherchez quelque chose de simple basé sur PHP, il peut travailler pour vous. Mais si besoin de quelque chose de plus, je suggère d'utiliser Grunt ou Assetic.