Si vous voulez dire « compresser » comme dans « maintenir le code dans exactement le même format, mais le pousser dans le tuyau comprimé », puis activer la compression gzip selon les instructions pour votre serveur, que vous n'avez pas spécifiées dans les tags/question. Si vous voulez dire "compresser" comme dans "minify the code", il y a des options que vous pouvez essayer, comme inclure un module/processus de minification dans le pipeline. J'ai, très récemment, créé une solution dans ASP.net qui utilise le Microsoft Ajax Minifier 4.0 pour réduire les fichiers javascript demandés, à la volée essentiellement en ajoutant des balises de script à la page avec une balise src qui est similaire à minifier.ashx? Source = my/javascript/file/et/path/here.js et en utilisant la classe Minifier dans AjaxMin.dll pour réduire le code à la demande. Cela présente plusieurs avantages par rapport aux pré-minification:
- Vous pouvez passer un drapeau dans votre en direct le site, via un cookie, une valeur querystring, un nom d'utilisateur donné, pour désactiver minification ce qui rend le débogage peu plus facile si vous devez résoudre le problème "en direct"
- Vous pouvez apporter des modifications d'urgence à votre code en direct sans avoir à modifier votre code non réduit, le réduire, le télécharger (évidemment pas quelque chose que vous devriez faire régulièrement, mais c'est bien que la capacité est là, si besoin est).
- Il y a un moins ensemble d'objets de construction (les fichiers js minified) à vous soucier de garder une trace de source contrôle, etc, ..
Dis-avantages:
- Le minification ajoute certains frais généraux pour les demandes de script.Cela peut être atténué soit par la mise en cache du résultat de minification en mémoire ou sur le disque
- Je ne suis pas sûr si la licence pour AjaxMin.dll permet ce type d'utilisation
- Si vous utilisez Visual Studio/un autre outil qui fournit IntelliSense pour script, il ne peut pas maintenant être en mesure de vous donner cela à partir de vos balises de script
Cela se produira automatiquement si vous l'avez spécifié sur votre serveur, comme c'est le cas pour HTML et CSS. –
en temps réel VS ????????? – leppie