骨干:100 +视图好吗?

iCo*_*nor 5 javascript backbone.js backbone-views

我刚刚开始使用骨干...我很兴奋,直到遇到一些令人困惑的事情.因此,在搜索骨干信息时,我所看到的是视图对于一个元素基本上是唯一的.

示例项目:网页构建器/编辑器

因此,在调整示例项目时,我猜测您将拥有一个Element()可以执行以下某些操作的方法的视图

  • 更改CSS样式
  • 更改元素的文本
  • 删除元素
  • 将类添加到元素
  • 改变(id,class)

在那些方法中,他们会做类似的事情

this.el.style.color = 'red';

我认为可行的唯一方法是new Element({el: someElement})为每个正在更改的元素创建一个.

所以说你在页面上有100多个元素和100多个视图,这对我来说似乎不对.

如果这些问题令人困惑,那是因为我很困惑,所以如果您需要更多信息.评论...

此外,我似乎无法确定模型将进入这样的应用程序的位置,因为我读过的大部分信息都是用于联系服务器,而在这种情况下.只有在保存页面时才会这样.

那么,拥有如此多的观点是正常的吗?

Pet*_*ons 3

根据我的经验,简短的回答是肯定的,这是相当正常的

一般来说,在我见过的 Backbone 中复杂的 Web 应用程序中,视口中有几十个视图当然是相当常见的。例如,标题、导航、页脚的少数视图,然后可能显示十几个模型,但每个模型都由少数视图表示。

@mu 的评论提出了一个很好的观点,即在某些时候您可能需要简化应用程序的 UI。但是,是的,如果您正在开发某种所见即所得风格的实时网页编辑器,预计实时视图实例的数量级将达到数百个。