2012-02-13 5 views
0

YSlowのパフォーマンスを向上させるために、私のWebページでjavascriptとcssを連結して圧縮する素晴らしいソリューションを探しています。このWebサイトは、VBとC#の両方でASP.NETを使用して構築されています。私はCassetteやChirpyのようないくつかのクールなツールを見ていましたが、どちらも私にはないMVCフレームワークのいくつかの側面が必要なようです。何か案は?ASP.NET用の任意のスクリプト/スタイルシートコンプレッサー、MVCなしのもの、

これまで私が見つけた最高のものは、冷静ですが、私が望むように自動化されていない、圧縮とそれ以外のものをビジュアルスタジオ内で実行するChirpyのバージョンです。

+0

実行時にこれを実行しようとしていますか、またはMSBuildプラグインなどのビルドツールは問題ありませんか? –

+0

ランタイムを実行しようとしましたが、ローカルファイルにキャッシュします。私はどちらの方法でも、毎回飛んでコンパイルされていない限り、それは – peterw

答えて

1

SquishItは、セットアップにかなり便利で簡単です。

これはYUIコンプレッサを使用し、CSS/Javascriptを縮小できます。

+0

これは私が探しているもの、ありがとう。私はまだそれがどのように動作するかについていくつか質問がありますが、これまでのところCassetteと非常によく似ていますが、私のVBプロジェクトにはうまく収まります。 – peterw

0

私はYUI Compressor.を使用しています。あなたのプロジェクトをビルドするたびに、それは自動的に縮小されるため、いいです。そこにも良いチュートリアルがたくさんあります。このページを使用して、.xmlファイルを構成する方法を理解しました。 Link

0

ファイルを結合するのにFrogMSBuildを使用し、結果ファイルを小さくするためにMS Ajax Minifierを使用しました。ウェブプロジェクトでそれらを設定する方法については、私のshort summaryを参照してください。

0

Microsoft Ajax Minifierがお客様のニーズに合っているかどうかを確認してください。動的/ランタイムまたは静的/コンパイル時間のマイナーが必要ですか?

ここにプロジェクトビルドファイルのスニペットがあります。

<!-- Ajax Minifier --> 
    <Import Project="$(MSBuildExtensionsPath)\Microsoft\MicrosoftAjax\ajaxmin.tasks" /> 
    <Target Name="AfterBuild" Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 
    <ItemGroup> 
     <JS Include="**\*.js" Exclude="**\extJS\**;**\extJS_extensions\**" /> 
    </ItemGroup> 
    <AjaxMin JsSourceFiles="@(JS)" JsSourceExtensionPattern="\.js$" JsTargetExtension=".js" /> 
    </Target> 
関連する問題