2

Ember.js を使用して会社の Web サイトを構築しています。

私が抱えている問題は、ページの初期読み込み時間が約 10 秒であることです。

Chrome からプロファイリング データを提供することはできません。しかし、それらを見て気づいたのは、「Get」という関数があり、合計で約 8.5 秒かかります。これはおそらく Ember.Get() を何度も使用しているだけだと思いますが、それでもこれは最初のページの読み込みにすぎません。

これが正常かどうかはわかりませんが、非常に不快です。これについて何かできることはありますか?

ありがとう、ジェイソン

4

1 に答える 1

4

製品リリース (ember.js の縮小バージョン) を使用してみてください。かなり高速な get を使用します。

非常に大きなリストをレンダリングしていますか? その場合は、リスト ビューの使用を検討してください。

変更されない大量のフィールドがバインドされている場合は、それらをバインド解除されるように変更します。

{{unbound someField}}

テンプレートに時間がかかるという奇妙な問題が発生しているが、それがどれなのかわからない場合は、テンプレートの先頭にタイムスタンプ ロギングを追加して、原因を突き止めることができます。一番下にクイックヘルパーを作りました。テンプレートでは、そのように使用できます。そのデータポイントが渡されたタイムスタンプを出力します。

{{logTime this}}
{{logTime name}} 



Ember.Handlebars.helper('logTime', function(someField){
  var d = new Date,
    timestamp = d.toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/, "$1") + "." + d.getMilliseconds();
  console.log(timestamp + " - " + text);
  return "";
 });
于 2013-07-30T16:01:45.410 に答える