ASP.net WebFormアプリケーションを設計する際に、(スピード、安定性、スケーラビリティの点で)可能な限り最高のパフォーマンスを確保するために、重要な措置は何ですか?ウェブサイトのパフォーマンスが向上しますか?
答えて
あなたはそれがパフォーマンスに来るとき、あなたが最初のASP自体は良い妥協
は、Googleのページスピードであなたのウェブサイトをチェックしてください:click
それはあなたの問題を与えるだろう。不要なスタイルやイメージなどのために。
パフォーマンスには多くのことが影響するため、そのようなリストを提供することは困難です。あなたのコードが間違っていると仮定して、間違った領域に集中しているかもしれません。ない過剰使用のViewStateを行います
- :
は、一般的に、あなたが目を保つかもしれない、と述べました。 (私はを使用しないと主張します。ですが、これはまったく別の問題です)。
- ページリソースを小さく保つ(縮小テキスト、イメージエンコードなど)。
- ダウンロードしたページリソースが適切にキャッシュされていることを確認してください。
- ほとんどのUXロジックをクライアント側に移動しようとします。 (できるだけ小さなチャンクでデータを非同期的に取得するなど、JavaScriptでできることのポストバックは避けてください)
このリストは、アプリケーションのWeb層。ブラウザでデバッグできないサーバー側のコードやサーバー側のリソース依存性(データベースなど)が遅いため、サイトのパフォーマンスに問題が発生する可能性があります。
デバッグツールを学ぶことがポイントです。ブラウザツール(FireBug、Chromeデベロッパーツールなど)、Visual Studioデバッグ(または.NETコード用に使用できるもの)、良好なロギング、さらにはプロファイリングツールの組み合わせによって、ボトルネックを特定し、それに従ってシステムを調整することができます。
WebFormsの設計面を具体的に見ていれば、私は@Davidが言っていることすべてに同意します。彼が箇条書きしたポイントはすべて非常に重要です。 http://apps.developermedia.com/click/25475?_z=2201303074849724から無料の電子書籍をダウンロードすることもできます。 – CalC
- 可能な限りユーザー
AJAX
通話サーバー - へのラウンドトリップを避けてください。
- キャッシングを実装します。さらにより多くのこれらのリンクを読むために
- のViewStateの使用を避け、可能な限り
。
であるかどうかを疑問かもしれないスピード、安定性と拡張性のためにあまり気にしている場合この記事では、何が開始されるべきかを理解するのに役立つ多くのことを考慮する必要があるWebアプリケーションです。時間の80%のWebアプリケーションで それは答えるために本当にハードに最適化する必要がどのようなパフォーマンスの最適化を必要とし、フロントエンドは大きな問題ですし、 私はあなたがウェブパフォーマンスの最適化を理解するのに役立ちます見つけるこの記事 Web Performance Optimization
スピード、安定性、スケーラビリティに関心がある人は、まずASP自体が良い妥協策かどうかを疑問に思うかもしれません。 – dendini
@dendini:そのステートメントをバックアップする情報はありますか? ASP.NETはちょうど良いスケールに見える。 – David
ウェブ上には数多くの指標があり、ほとんどが矛盾していますが、Java JSPは特に優れているようです。スケーリングに関しては、マイクロソフトのシステムに常駐するつもりであればOKかもしれませんが、他のオペレーティングシステムでスケーリングを計画している場合、ASPはかなり短くなる可能性があります。 – dendini