Ruby と Java では、あるオブジェクトを別のオブジェクトと比較し、それら 2 つのオブジェクトの順序に基づいて数値を返します。Backbone は、単一のオブジェクトのみに基づくソートをサポートしています。
これはイニシアチブに反するものであり、より複雑に思えます。バックボーンはなぜこれを行うのですか? この手法を使用する利点はありますか?
Ruby と Java では、あるオブジェクトを別のオブジェクトと比較し、それら 2 つのオブジェクトの順序に基づいて数値を返します。Backbone は、単一のオブジェクトのみに基づくソートをサポートしています。
これはイニシアチブに反するものであり、より複雑に思えます。バックボーンはなぜこれを行うのですか? この手法を使用する利点はありますか?
ドキュメントから:
比較関数は、sortBy (1 つの引数を取る関数を渡す) またはソート (2 つの引数を受け取る比較関数を渡す) として定義できます。
これは、従来の方法で実装できることを意味します。つまり、配列Comparator
のネイティブ JavaScript 関数のように動作する 2 つのパラメーターを持つ関数です。Backbone は、 underscore
から借用したコレクションをソートする別の方法を追加するだけです。sort