骨干:100 +视图好吗?

时间:2013-07-21 17:48:35

标签: javascript backbone.js backbone-views

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

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

所以关注示例项目我猜你会有一个视图Element(),其方法可以执行以下某些操作

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

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

的事情

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

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

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

如果问题令人困惑,那是因为我很困惑,所以如果你需要更多的信息。注释...

此外,我似乎无法解决模型会进入这样的应用程序的位置,因为我读过的大部分信息都是用于联系服务器,而在这个案例。只有在页面被保存时才会出现。

那么,普通是否拥有如此多的观看次数

1 个答案:

答案 0 :(得分:3)

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

通常在Backbone的复杂Web应用程序中,我已经看到,在视口中有几十个视图肯定是相当常见的。例如,标题,导航,页脚的几个视图,然后可能显示十几个模型,但每个模型由少数几个视图表示。

@ mu的评论提出了一个很好的观点,在某些时候,您可能需要简化应用程序的UI。但是,是的,如果您正在使用某种WYSIWYG风格的实时网页编辑器,那么预计实时视图实例的数量级会为数百个。