テーブルには約3000行あります。コレクションの一部のデータを表示します。たとえば、ユーザーのコレクションです。行には姓、名、父の名前があります。
user1First user1Last user1Father
user2First user2Last user2Father
user3First user3Last user3Father
ユーザーの完全な詳細を表示するアクションが必要です。私には3つのオプションがあります -
クリック イベントを個々の行にバインドします。
- jqueryを使用するか、
- onclick 属性
ワンクリック イベントをテーブル全体にバインドし、イベント バブリングを使用する
行にリンク列を追加する
上記の 3 つのうち、パフォーマンスの観点から最もコストがかかるものと最も安価なものはどれですか。これを達成する他の方法はありますか?
パフォーマンス基準 -
スピードが最も重要です。
- 行をテーブルに追加する際に UI がブロックされません。- jquery append を使用して、サーバーから到着したときに非同期で追加します
- ビューを削除するときにすべてのイベントをクリーンアップするため、バインドを解除する時間も重要です。
メモリは二次的なものですが、モバイルでもアプリを実行しているため、無視することはできません。
追記:backbone.jsを使用しています。イベントバインディング用。すべての行はバックボーン ビュー自体です [リンクを使用すると削除できます] それは marionette.collection ビューです