tl; dr:我想知道是否有很多(目前为 100+,可能高达 1000/2000 或更多)主干视图(作为表格的一个单元格)是否太重
我正在进行的项目围绕着一个规划视图。每个用户有一行,覆盖一天 6 小时,每个小时分为 4 个 1500 万个插槽。此计划用于在单击插槽时添加“预订”,并且应该处理正确插槽的悬停,以及在无法进行预订时处理 - 即。防止用户单击“不可用”插槽。
一个槽点不能点击的原因有很多:用户此时不可用,或者用户处于预约状态;或者应用程序需要在两个预订之间“强制”一个延迟槽。保留(一个 div)在一个槽(表格的一个单元格)中呈现,并且通过玩弄尺寸,悬停正确数量的槽。
所有这些屏幕都由主干处理。所以对于我悬停的每个插槽,我需要检查我是否可以在这里进行预订。到目前为止,我通过玩弄data
槽上的属性来使用它:当添加一个预留对象时,所覆盖的槽“通过(除其他外)预留对象(主干视图对象)进行了增强。
但在某些情况下,我现在不太了解,它混淆了,当保留视图被删除时,插槽没有“清理”:前一个class
没有正确重置。这可能是我做错了或做得不好,但这只会变得更重;我想我应该在这里使用另一类 Backbone 视图,但我担心槽数和视图对象的数量会很高并导致性能问题。我对 js 性能一无所知,所以我想在上火车之前得到一些反馈。关于如何做到这一点的任何其他建议也将受到欢迎。
谢谢你的时间。如果这还不够清楚,请告诉我,我会尝试改写它。