5

我刚刚开始使用骨干......我对此感到很兴奋,直到我遇到了一些非常令人困惑的事情。因此,根据我在搜索主干信息时看到的情况,视图基本上是一个元素所独有的。

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

因此,请注意示例项目,我猜您将拥有一个视图Element(),其中包含可以执行以下某些操作的方法

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

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

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

我认为实现这一点的唯一方法是new Element({el: someElement})为每个正在更改的元素创建一个。

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

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

此外,我似乎无法弄清楚模型会在哪里进入这样的应用程序,因为我读到的关于它们的大部分信息都是它们用于联系服务器,而在这种情况下。只有当页面被保存时。

那么,浏览量这么多正常吗?

4

1 回答 1

3

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

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

@mu 的评论很好地说明了在某些时候您可能只需要简化应用程序的 UI。但是,是的,如果您正在开发某种 WYSIWYG 风格的实时网页编辑器,那么您可以期待数百个实时视图实例的数量级。

于 2013-07-21T19:01:53.080 回答