如何更新Backbone或Spine中的一小部分视图

Dmy*_*iak 9 backbone.js spine.js

Backbone/Spine中的常见模式是在发生某些事情时从头开始重新渲染整个视图.

但是如果你只需要更新它的一小部分(突出显示,选择,禁用,动画等),你会怎么做?

重新渲染所有内容没有任何意义,因为它可能会搞砸当前布局(例如,如果页面已滚动到某个点).

另一方面,如果使用类似的东西从View更新"内联"小部件$('.selected').highlight(),则必须在视图模板和JavaScript代码中复制相同的逻辑.

那么Backbone/Spine的"最佳实践"是什么呢?