少し前に書いた JavaScript ライブラリを書き直しています。その目的は、オブジェクトの配列をテーブルとして表示し、サーバー通信なしで並べ替え、フィルター処理、および編集できるようにすることです。
現在のソリューションは、表示を操作するために必要な追加の属性でオブジェクトを「汚染」します。元のオブジェクトは次のようになります
{"name":"...","lastname":"...","age":27}
そして、このような追加の属性があります
{"name":"...","lastname":"...","age":27,"TTMDecode":true,"TTMChildren":[]}
別の解決策は、元のオブジェクトのみをラップしてから、これらのラッパーを使用することです。
{"decode":true,"children":[],"data":{"name":"...","lastname":"...","age":27}}
どちらのソリューションが望ましいかわかりません。 2 番目の解決策では、変更された場合に元のオブジェクトをサーバーに返す方が簡単ですが、JavaScript エンジンのオブジェクトの量が 2 倍になります。
このソリューションは 20,000 を超えるオブジェクトを扱うことができ、現在のブラウザーでは高速です。しかし、40.000 個のオブジェクトが問題になるでしょうか?
心配事を十分に説明できたと思います。
よろしく