我正在重写我前段时间写的一个 JavaScript 库。其目的是将对象数组显示为表格,无需服务器通信即可对其进行排序、过滤和编辑。
当前的解决方案“污染”了具有附加属性的对象,这些属性是控制显示所需的。原始对象可能看起来像这样
{"name":"...","lastname":"...","age":27}
然后它有像这样的附加属性
{"name":"...","lastname":"...","age":27,"TTMDecode":true,"TTMChildren":[]}
另一种解决方案可能是仅包装原始对象,然后使用这些包装器。
{"decode":true,"children":[],"data":{"name":"...","lastname":"...","age":27}}
我不确定哪种解决方案更可取。 使用第二种解决方案,如果原始对象被更改,则更容易将原始对象返回到服务器,但它会使 JavaScript 引擎的对象数量增加一倍。
该解决方案能够处理超过 20.000 个对象,并且在当前浏览器中运行速度很快。但是 40.000 个对象会是个问题吗?
我希望我能很好地解释我的担忧。
问候