2011-12-28 4 views
3

ExtJS3からExtJS4への「アップグレード」では、以前のコードの特定のインスタンスは、renderToを使用してページ内の特定のdivにコンポーネントをレンダリングした後、コールバックが完了したときにinnerHTMLを更新します。私は生成されたDOM要素を見てきましたが、ExtJS3では高さが指定されていませんでしたが、ExtJS4では初期高さが計算されdivタグにスタイル属性として追加されました。dom要素の高さ/幅を指定するとレンダリングが速くなりますか?

私の質問は、DOM要素の高さを指定するとレンダリングが高速になりますか? (ExtJS4は、結局、パフォーマンスのアップグレードになっているはずです)ブラウザごとに異なるのでしょうか?既に利用可能なベンチマークデータはありますか?

ちなみに、ExtJS4では、updateHTML(innerHTMLを更新する)を呼び出した後でも、計算された高さがもはや十分ではないため、コンポーネントは必要に応じてレンダリングされませんでした。このソリューションは、新しいdoComponentLayoutメソッド(doLayoutとは対照的に)の後続の呼び出しでした。

+0

異なる画面解像度に少し奇妙見ることを意味し高さ/幅を指定する "? –

+0

@JaredFarrish、私はExtJS4のやり方と同じように、divタグのスタイル属性としてインラインで指定することで、科学的方法に準拠していると思います。 –

+0

。具体的なことを試していない限り、実際には「機能していない」と思っています。私の考えは「何かを試してください。要素の「高さ」と「幅」を「高速」に設定しますか?わからないことは、アプリケーションと関連するコードに依存します。 –

答えて

1

理論的には、フレームワークが幅を計算する必要がないため、幅を指定する方が速いはずです。

具体的には、サイズを変更する特定のコンポーネントのコードに従って、実際にサイズを計算するためにどのくらいの労力を要したかを把握する必要があります。

1

チャオが提案したように、理論的には高速です。

しかし、あなたは、ウェブ開発に考慮しなければならないユーザーの画面サイズがあなたと同じ規模の大小ではないかもしれない、ウィッヒは、「それはどのように計画している

関連する問題