我是否需要查看骨干中的每个元素

时间:2013-01-14 19:32:34

标签: javascript backbone.js

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

1 个答案:

答案 0 :(得分:0)

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

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

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