Esiste una compressione nativa (per i file javascript/css) disponibile in ASP.NET?ASP.NET - compressione script e css
risposta
Nell'appendice di Professional ASP.NET 3.5 Scott Hanselman parla di Packer for .NET. Questo si integrerà con MSBuild e comprimerà i file javascript per implementazioni di produzione, ecc.
Sembra che abbiamo pubblicato la stessa risposta allo stesso tempo :-) –
Sembra che Packer sia la cosa più vicina alla compressione nativa in .NET. –
Nella pagina Packer c'è una sezione "Packer contro JSMin" che dice che JSMin può essere più efficiente di Packer. Nella pagina Yahoo Compressor (http://developer.yahoo.com/yui/compressor/) si afferma che il compressore di Yahoo è più efficiente di JSMin, quindi sembra che il compressore di Yahoo potrebbe essere un buon candidato anche se non è nativo di .NET. ambiente. –
C'è il supporto per la compressione Gzip/Deflate in IIS compatibile con tutti i browser moderni eccetto IE6. Per IIS 7 controllare questa pagina: http://www.iis.net/ConfigReference/system.webServer/httpCompression
È possibile utilizzare Packer.
Questa funzionalità supporta la compressione JavaScript e/o "minifying" e CSS "minifying".
È disponibile come utilità della riga di comando o anche come attività MSBuild. In questo modo è possibile integrarlo nel processo di compilazione/progetto Visual Studio.
Le grandi menti pensano allo stesso modo ;-) – RedWolves
Oltre alle altre risposte e ai commenti, è possibile utilizzare Yahoo! 's YUI Compressor e renderlo un MSBuild Task per integrarlo nel processo di generazione e distribuzione.
utile. grazie. –
Ho scritto qualcosa a che fare questo per me, è possibile scaricarlo qui: http://www.picnet.com.au/blogs/Guido/post/2009/12/10/Javascript-runtime-compilation-using-AspNet-and-Googles-Closure-Compiler.aspx
Utilizza compilatore chiusura di Google, che è abbastanza impressionante.
Grazie
Guido
Prova Chirpy. Mastica, riduce e convalida i file javascript, fogli di stile e senza punti. È possibile utilizzare YUI Compressor o Google Closure Compiler.
Oppure, per ulteriori informazioni, check out:
http://www.weirdlover.com/2010/05/22/visual-studio-add-in-for-dotless-js-and-css-files/
Hey Weirdlover! questa cosa Chirpy sembra incredibile. è possibile anche farlo comprimere i file in fase di runtime? Intendo dire che in ogni richiesta il server comprimerà i file specificati (nel chirp.config) e restituirà la versione minifattata nella risposta ... posible? – danfromisrael
Hey Dan - stiamo costruendo qualcosa del genere. Ma, nel frattempo, puoi controllare SquishIt, Combres, o puoi futz con questa ruota arrugginita: http://www.weirdlover.com/2010/05/10/zcontroller-asp-net-mvc-controller-fo -your-scripts-styles-images/ –
SquishIt & Combres sembra carino ma non sembra avere troppi download/supporto per la comunità ancora ... qualsiasi idea di quando sarà la prossima versione con quella funzione? Grazie! – danfromisrael
Prova StyleManager per la combinazione CSS e minification. Usa compressore YUI sotto il cofano.
Il suo utilizzo è molto simile a ScriptManager di asp.net, quindi è facile abituarsi. È facile aggiungere anche al tuo progetto, richiede solo un minuto.
Ancora più importante: combina anche i file CSS. Quindi, invece di avere come 10 file CSS da scaricare sarà solo 1, che sarà anche compresso, ecc.
Ecco il mio modo: Usa MVC. Elabora i contenuti js | css tramite le azioni del controller MVC. Combina più file in uno solo. Minimizza e offusca lo script | css on fly prima che venga memorizzato nella cache. Risultati della cache. Usa CacheDependency. Abilita gzip per il contenuto dinamico. Abilita gzip prima della funzione cache.
Tutto può essere fatto semplicemente aggiungendo attributi personalizzati sui metodi di azione, utilizzando ASP.NET MVC Js/Css Composer/Compressor.
Esempio:
public class JsController : Controller
{
[Utility.Processors.JsCompress]
[OutputCache(Duration = 3600)]
public ActionResult Jquery()
{
return View();
}
}
è possibile derivare da CustomTextPostProcessingAttribute e rendere il vostro post-elaborazione per qualsiasi tipo di contenuto del testo, è necessario.
Ho appena imparato qualcosa oggi: è possibile eseguire JavaScript via windows console. Sono un fan di cssmin.js; quindi, questa plus windows console = vinci! Tutto quello che dovete fare è scaricare cssmin.js, metterlo in una cartella sul vostro progetto web e aggiungere il seguente evento post-generazione in Visual Studio:
type "$(ProjectDir)css\*.css" | cscript //NoLogo "$(SolutionDir)tools\cssmin.js" > "$(ProjectDir)css\core.min.css"
In questo modo si evita di dover modificare il progetto as ajaxmin would have you to do .
- 1. Compressione CSS/JS GZip con Asp.Net
- 2. IIS 7.5 ASP.NET-4 Compressione Gzip
- 3. Come implementare la compressione GZip in ASP.NET?
- 4. Compressione e memorizzazione nella cache di CSS con PHP
- 5. Combinazione e minimizzazione di JS e CSS in ASP.NET MVC
- 6. Script di IE scramble in IIS7 con compressione statica attivata
- 7. Opzioni di compressione ASP.NET MVC in IIS6
- 8. Impostazione della compressione gzip in asp.net
- 9. bund di Asp.net mvc. La combinazione funziona bene. Ma la compressione e la minimizzazione non funzionano
- 10. ASP.NET MVC Struttura del progetto predefinita e cartella degli script
- 11. resistenza di compressione e compressione nelle viste nidificate
- 12. Problema di compressione e imbottitura bootstrap
- 13. Differenza tra qualità e compressione con system.drawing.imaging?
- 14. Lesscss e ASP.NET MVC
- 15. Javascript, CSS dinamicamente generato in ASP.NET MVC
- 16. RequireJS - Script Bundle ASP.NET MV
- 17. Bundle Script e CSS da Risorse in Assemblies per MVC
- 18. Asp.net calendario personalizzato css stile
- 19. ASP.NET System.Web.Optimization: bundling jQueryUI CSS
- 20. File Javascript e CSS che si combinano in Maven build SENZA compressione, minification ecc.
- 21. ASP.NET 5 MVC6 Convenzione di immissione CSS e Javascript personalizzata
- 22. Compressione JavaScript automatica con PowerShell
- 23. compressione componente
- 24. Compressione IIS
- 25. Compressione e decompressione stringa semplice Zlib C++
- 26. la compressione e decompressione stringa con Sgonfiare
- 27. Compressione stringa JavaScript e decompressione PHP/Ruby
- 28. Css e Script non funzionano finché l'utente non accede al sito Web - Sito Web di Asp.NET MVC 3
- 29. Gestione JavaScript e CSS con Apache Tiles
- 30. Passa da schede a compressione per reattivo
che tipo di compressione: minification/packing o gzip/deflate? –
non sicuro della differenza tra minification/packing e gzip/deflate. quello che sto cercando è un modo nativo per asp.net per comprimere script e file CSS in modo che i file effettivi richiesti dal server siano più piccoli. –