0

我有多达 63 个元素会在一个元素发生更改时更新,我是否需要为每个元素创建一个视图?处理这个问题的正确方法是什么?我的 html 中有一个树结构,其中节点与不同级别的其他节点相关。我编写了 js 代码来处理检查和更新,但那是 pre-backbone。我可以编写代码,只是不知道是否需要为每个元素提供不同的视图以及最佳实践是什么。

4

1 回答 1

0

Backbone 中的每个视图都是可视化界面单元的抽象,由业务数据(模型/集合)支持。将每个响应式元素包装为视图是可能的,但很少是最佳决策,因为这通常意味着抽象的粒度太细,这可能会导致效率和可维护性的下降。

为了有效地从 Backbone 中受益,设计师应该首先考虑全局。许多人倾向于先设计/编写静态 HTML 代码,然后再注入动态 JavaScript。我不认为这是一个好方法。最好将您的复杂系统划分为几个相对简单且定义明确的模块,将可视部分包装到视图中,将业务数据部分包装到模型/集合中。至于 DOM 元素,它们只是(视图)实现细节,自然会遵循视图的定义。

总而言之,与其决定如何用视图映射预先存在的 DOM 元素,不如决定如何用 DOM 元素实现预先设计的视图。

于 2013-01-15T03:47:11.553 回答