2009-07-27 7 views
14

Doublons possibles:
How to organize minification and packaging of css and js files to speed up website?
What do you use to minimize and compress JavaScript libraries?Marque javascript fichier min Version

Salut

Connaissez-vous un outil/méthode qui peut me aider à minimiser la taille un fichier javascript?

+0

exact dupliquer: http://stackoverflow.com/questions/507818/how-to-organiser-minification-and-packaging-of-css-and-js-files-to-speed-up-websit – SilentGhost

Répondre

2

Il y a deux que je connais:

Le compresseur YUI est un peu mieux en ce qu'elle compresse CSS aussi. La version .NET peut être intégrée à MSBuild.

+0

aussi une tâche de fourmi et un plugin Maven – dfa

0

J'aime JavaScriptCompressor.com simplement parce qu'il est en ligne et n'a pas besoin de logiciel pour être téléchargé ou installé.

2

J'utilise JavaScriptMVC depuis un certain temps, qui a une fonction intégrée pour combiner et compresser tous les fichiers javascript. Mais c'est en fait un cadre complet pour structurer votre code.

Il y a beaucoup de minifieurs sur le marché. Voici trois:

MinifyMe
Dojo also has a compressor
Compressing with JavaScriptMVC

Le grand avantage de JavaScriptMVC et Dojo est qu'ils n'utilisent pas les expressions régulières pour effectuer la compression. Je ne sais pas pour les autres. Compression en utilisant des expressions régulières peut parfois conduire à des erreurs dans votre code Javascript compressé/minifié et est un peu fragile

14

Il existe un certain nombre d'outils en ligne disponibles pour minimiser votre javascript.Les outils suivants ont tous besoin d'un téléchargement et à exécuter sur votre machine:

  1. YUI Compressor
  2. JSMin
  3. ShrinkSafe

Ces outils vous permettent de coller dans/soumettre votre javascript en ligne et obtenez une version minimisée de retour sans avoir à exécuter des programmes sur votre machine:

  1. Packer
  2. JS Minifier

Un problème potentiel de minimiser votre javascript est la nécessité de conserver une version réduite au minimum dans votre base de code pour le déploiement, et une version élargie pour le développement/maintenance. Un moyen de contourner cela est de faire en sorte que votre serveur web s'occupe de la compression et de la minimisation des fichiers en question. Cela peut entraîner une surcharge supplémentaire sur votre serveur Web, mais vous pouvez y remédier via des durées de vie de cache, etc.

Pour Apache, Apache2::Response::FileMerge gère cela et peut utiliser JavaScript::Minifier pour effectuer la minimisation réelle.

Sur nginx, NginxEmbeddedPerlMinifyJS fera à peu près la même chose.

1

D'autres réponses mentionnent divers outils pour réduire votre Javascript/css. Cependant, n'oubliez pas que vous pouvez également GZip votre javascript/css, comme démontré here for isntance - soit manuellement ou en utilisant une étape de préparation lorsque vous déployez, ou en utilisant mod_gzip ou un équivalent.

0

Découvrez le site this. Il compare différents utilitaires de compression JavaScript à la volée.