ASP.net WebForm アプリケーションを設計する場合、可能な限り最高のパフォーマンス (速度、安定性、およびスケーラビリティ) を確保するために実行する重要な手順 (用語を使用する場合はハック) は何ですか?
5 に答える
- サーバーへの往復を避ける
- 可能な限りユーザー
AJAX
が呼び出します。 - キャッシングを実装します。
- 可能な限り Viewstate の使用を避ける
詳細については、これらのリンクを参照してください。
非常に多くのことがパフォーマンスに影響を与える可能性があるため、そのようなリストを提供することは困難です. 私たちはあなたのコードについて正しくない仮定を立てるかもしれませんし、そうでなければ私たちが当然と思っていることからパフォーマンスの低下に苦しんでいる間、間違った領域に焦点を当てるかもしれません.
そうは言っても、一般的には次のことに注意してください。
- ViewState を過度に使用しないでください。(私はそれをまったく使用しないと主張しますが、それはまったく別の問題です。)
- ページのリソースを小さく保ちます (縮小されたテキスト、優れた画像エンコーディングなど)。
- ダウンロードしたページ リソースが適切にキャッシュされることを確認します。
- ほとんどの UX ロジックをクライアント側に移動してみてください。(JavaScript で別の方法で実行できることについてはポストバックを避け、可能な場合は小さなチャンクで非同期にデータをフェッチするなど)。
リストは延々と続く可能性があり、それはアプリケーションの Web 層だけです。ブラウザでデバッグできない遅いサーバー側コードまたはサーバー側リソースの依存関係 (データベースなど) が原因で、サイトのパフォーマンスの問題に簡単に遭遇する可能性があります。
したがって、主なポイントは、デバッグ ツールを学習することです。ブラウザー ツール (FireBug、Chrome 開発者ツールなど)、Visual Studio のデバッグ (または .NET コードに使用できるその他のもの)、適切なログ記録、さらにはプロファイリング ツールを組み合わせることで、ボトルネックを特定し、それに応じてシステムを微調整できます。 .
グーグルページ速度であなたのウェブサイトをチェックしてください:クリックしてください
それはあなたの問題を与えるでしょう。不要なstyle.imagesなどの場合......。
速度、安定性、およびスケーラビリティを重視する場合、ASP 自体が適切な妥協点であるかどうかを最初に疑問に思うかもしれません。