2011-12-16 6 views
2

Avec les outils que nous avons aujourd'hui pour l'optimisation des actifs (par exemple le compresseur YUI), comment automatisez-vous cela?Optimisation automatique des actifs (JS/CSS)

Par exemple, j'ai conçu un nouveau site Web en utilisant LESS, donc chaque fois que je dois éditer CSS je dois les convertir manuellement en MOINS. La même chose pour Javascript.

Je dois donc faire en sorte que mon projet PHP pointe vers mon CSS/JS non compressé, et quand j'ai terminé, je les compresse/les optimise et redirige mon projet vers les optimisés.

Je sais qu'il y a des outils qui aident avec cela (comme less.app, que j'ai utilisé), et que même il y a des bibliothèques PHP qui gèrent tout ce problème (comme Assetic), mais je n'aime pas eux beaucoup. Je suis à la recherche d'un moyen "programmé" pour gérer les actifs optimisés. Peut-être un script qui "regarde" les fichiers non compressés ou quelque chose ...

Je souhaite que je pourrais avoir trop de alternatives as the Django framework has.

S'il vous plaît, si la question est mal expurgée, dites-moi, et nous pouvons l'améliorer, afin que nous puissions établir une bonnes pratiques pour les actifs :)

+0

http://stackoverflow.com/a/8512563/1095276.Vous pouvez le faire de cette façon.Je ne suis pas un développeur php.Dans asp.net, nous pouvons urls de fichiers css et js utilisés dans le projet dans le fichier de configuration. Dans le même fichier de configuration, vous créerez des clés qui vont les regrouper, donc créer une clé pour css et une pour js pour chaque page, et quand la page est demandée, utilisez les touches pour récupérer les fichiers et les compresser et les envoyer à l'utilisateur en utilisant httpcombiner (basiquement un gestionnaire). – kvc

Répondre

0

Je pense qu'une solution efficace serait de faire cette tâche sur le développement, lors de l'écriture de code, et pointez le code vers les fichiers optimisés.

Un outil qui semble bien fonctionner est Live Reload (uniquement pour OS X, bien qu'il existe une version Windows en cours).

J'aime cette option car il n'y a pas de surcharge sur le code pour maintenir les actifs.