2011-10-04 21 views
1

私はこの記事をどこか(特にAzureにも関連しています!)見たことがありますが、ブックマークするのを忘れていました(doh!) (動的/自動JavaScriptとCSSの組み合わせと縮小

私はMVCアプリケーションは、それゆえ、なぜ彼らは別々のあるJavaScriptファイル(各非常に長い20+おおよそ複数のレイアウトページでのAzureで実行していると持っている!)。

各レイアウトページは、スクリプトやCSSファイルのカップルが含まれて残りは@head { }(本体の外側のレイアウトページにセクションを追加するためのかみそりの構文)を使用して追加されます。

記事がまさに私のものだったのを覚えていないが、私がしたいのはレイアウトとページに依存して実行時にnessessary javascriptとcssファイルを結合して小さくすることだ。私はレイアウトファイルがあった場合例えば

:私は2つの縮小さのファイルがユーザーのブラウザに送信されるようにしたいと思う

<script src="pagespecificscript.js"></script> 
<script src="usercontrolspecificscript.js"></script> 
<link href="page.css" /> 

<script src="script1.js"></script> 
<script src="script2.js"></script> 
<link href="css1.css" /> 

とページをなど

<script src="201101010800abc-min.js"></script> 
<link href="201101010800abc-min.css" /> 

ありがとうございます!

+0

をチェックしてください。http://stackoverflow.com/questions/6738117/strategy-for-javascript-files-on-azure – Ivo

答えて

3

チェックアウトRequestReduce。私が取り組んでいるそのプロジェクトは、cssを縮小/マージし、画像を最適化してスプライトします。これは、コードの変更や必要なconfgをほとんど必要とせずに実行します。来週、私はjavascript merge/minifyをリリースする予定です。私はこれについて最近かなりブログしている(http://www.mattwrock.com/post/2011/09/10/Adopt-RequestReduce-and-see-immediate-Yslow-and-Google-Page-Speed-score - 改善 - 言及しない - 言及 - より速いサイト!.aspx)ので、これは実行した記事である可能性があります。 RequestReduceを取得する最も簡単な方法は、nuget:Install-Package RequestReduceです。

私はこれをデプロイしているいくつかのマイクロソフトWebサイトの開発者であり、エンタープライズテストを受けており、非常にスケーラブルです。しかし、それはMicrosoftの製品ではなく、私が貢献してきた個人的なOSSプロジェクトです。そのも無料です。

+0

こんにちはマット、それは非常に面白い特にVisual Studioギャラリーで私を使用しての成功 - 私来週、Javascriptのバージョンを試してみることを楽しみにしています。興味のないあなたはJavascriptのためのカスタムまたはオープンソースの縮小を使用していますか? CSSのスプライトツールも素晴らしいように見える - 編集可能な、最適化されたファイルとスプライトの複数のコピーが必要な悪であるように見えるが、これは画像を編集するときの苦痛をより少なくすることを意味する。 – Jamie

+0

こんにちはMatt、私はRequestReduceをIISやAzure上で実行することはできません。モジュールはIISマネージャーで正常に表示されますが、jsやcssファイルには何も実行しません。 – Jamie

+0

Jamie、私のgithubサイトで問題を開くことはできますか?私はあなたがそれを共有することができればWeb設定を見たいと思います。あなたのサイトのルートに「RequestReduceContent」という名前のフォルダを作成しましたか?私は本当にあなたのためにこれを働かせて、他の環境でもそれを実行するのを妨げるバグがないことを確認したいと思います。問題のURLはhttps://github.com/mwrock/RequestReduce/issuesで、中程度または完全な信頼関係で実行している場合や、w3wp.exeを実行するアカウントにアプリケーションへの書き込みアクセス権がある場合などの詳細を含めることができますルート。ありがとう! –

関連する問題