モーダルを変更イベントにバインドしています
@model.bind('change', @someAction)
モデルと複数の場所の属性を設定/変更する必要がある場合、アプリのパフォーマンスは影響を受けますか?
{silent: true}, @model.set({someAttr:'attributeA'}, {silent: true}) を実行すると、アプリのパフォーマンスの問題が解決しますか?
モーダルを変更イベントにバインドしています
@model.bind('change', @someAction)
モデルと複数の場所の属性を設定/変更する必要がある場合、アプリのパフォーマンスは影響を受けますか?
{silent: true}, @model.set({someAttr:'attributeA'}, {silent: true}) を実行すると、アプリのパフォーマンスの問題が解決しますか?
答えは「場合による」です。モデルへのどの変更が変更イベントに値し、どの変更がそうでないかを判断するのはあなた次第です。この場合、パフォーマンスを向上させるための魔法のような答えはありません。
パス{silent:true}
は、変更イベントの発生を防ぐ 1 つの方法です。もう 1 つの最適化は、モデル内の特定の属性への変更をリッスンすることです。
@model.bind('change:myAttr', @someAction)
このように、特定の属性が変更された場合にのみアクションがトリガーされ、他の属性が変更された場合はトリガーされません。