質問

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

  1. YSlowのどのルールに従うべきですか?
  2. 小規模サイト向けの代替ツールはありますか?
  3. 申請を開始する前に適用すべきチェックリストは何ですか?

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

役に立ちましたか?

解決

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

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

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

他のヒント

開始するには、

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

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

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

この質問をしてからページ速度を発見しました。小規模なサイト向けではありませんが、別の優れたファイヤーバグプラグインです。

更新: 2015年6月現在、FirefoxとChromeの Page Speed プラグインは維持されておらず、利用できません。代わりに、Googleはウェブバージョン。

Pingdomツールは、一般にアクセス可能なWebページのクイックテストを提供します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top