4

小さなイントラネット ベースの Web アプリケーションを開発しています。YSlow をインストールしましたが、いくつかのことを実行するように提案されていますが、それらは私には関係ないようです。たとえば、CDN は必要ありません。私のアプリケーションは遅いので、リクエストの帯域幅を減らしたいです。

  1. YSlowのどのルールを守ればいいですか?
  2. 小規模なサイト向けの代替ツールはありますか?
  3. アプリケーションを展開する前に適用すべきチェックリストは何ですか?

ASP.net を使用しています。

4

4 に答える 4

4

イントラネット サイトの帯域幅はまったく問題になりません (つまり、VPN ユーザーがいない限り)。そうでなくてもクロールしている場合は、おそらく前面構造よりもバックエンドに関係している可能性があります。

リモート ユーザー向けに最適化しようとしている場合は、全体を最適化するためにいくつかの同じことが当てはまります。

  • 30 個のスタイルシートを使用しないでください - それらを 1 つにまとめます
  • 30 個の JS ファイルを使用せず、それらを 1 つにまとめる
  • ミニファイアーまたは YUI コンプレッサーを使用して、JS と CSS の両方を圧縮することを検討してください。
  • スプライトの使用を検討してください (複数のバージョンが含まれる画像 - たとえば、ボタンアップとボタンダウンが上下にある画像)
  • 明らかに、大量の画像は禁物です
  • stylesheets/js/images/etc が適切な時間すべてキャッシュされるように、expires ヘッダーを必ず送信してください。
  • ページが途方もなく大きくないことを確認してください。制御された環境にあり、JS の可用性を保証できる場合は、AJAX を使用してデータをページングすることをお勧めします。
于 2009-01-22T11:32:43.883 に答える
1

始める、

  1. 画像、スクリプト、その他のリソースに対して行われる HTTP リクエストの数を可能な限り組み合わせて制限します。それらも縮小することを検討してください。HTTP のデバッグにはFiddlerをお勧めします

  2. Viewstate のサイズに注意し、可能な場合は EnableViewState = false を設定します。たとえば、アイテムのリストが変更されないドロップダウン リスト コントロールの場合、Viewstate を無効にして Page_Init に入力するか、OnLoad をオーバーライドします。Viewstate を真に理解することは、このテーマに関する必読の記事です。

Oli はこれを書いている間に回答を投稿しましたが、帯域幅の考慮事項はイントラネット アプリケーションの 2 番目または 3 番目にすべきであることに同意する必要があります。

于 2009-01-22T11:36:53.673 に答える
1

この質問をして以来、ページの速度を発見しました。小規模なサイト向けというわけではありませんが、もう 1 つの優れたファイヤーバグ プラグインです。

更新: 2015 年 6 月の時点で、Firefox および Chrome 用のPage Speedプラグインは保守および利用できなくなりました。代わりに、Google はWebバージョンを提案しています。

于 2009-08-24T14:45:27.340 に答える
0

Pingdom ツールは、公開されている Web ページのクイック テストを提供します。

于 2009-02-12T23:11:56.700 に答える