Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干:是100+;好吗?_Javascript_Backbone.js_Backbone Views - Fatal编程技术网

Javascript 主干:是100+;好吗?

Javascript 主干:是100+;好吗?,javascript,backbone.js,backbone-views,Javascript,Backbone.js,Backbone Views,我刚从脊梁骨开始。。。我对此很兴奋,直到我遇到了一个令人困惑的问题。所以我在搜索主干信息时看到的是,一个视图对于一个元素来说基本上是唯一的 示例项目:网页生成器/编辑器 因此,重新规范示例项目我猜您将拥有一个视图Element(),其方法将执行以下操作 更改CSS样式 更改元素的文本 删除元素 将类添加到元素 更改人(id、类别) 在这些方法中,他们会做一些 this.el.style.color='red' 我认为实现这一点的唯一方法是为每个正在更改的元素创建一个新元素({el:someE

我刚从脊梁骨开始。。。我对此很兴奋,直到我遇到了一个令人困惑的问题。所以我在搜索主干信息时看到的是,一个视图对于一个元素来说基本上是唯一的

示例项目:网页生成器/编辑器

因此,重新规范示例项目我猜您将拥有一个视图
Element()
,其方法将执行以下操作

  • 更改CSS样式
  • 更改元素的文本
  • 删除元素
  • 将类添加到元素
  • 更改人(id、类别)
在这些方法中,他们会做一些

this.el.style.color='red'

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

因此,假设你在一个页面上有100+元素和100+视图,这对我来说是不对的

如果问题让人困惑,那是因为我困惑,所以如果你需要更多的信息。评论

此外,我似乎无法确定模型在这样的应用程序中会出现在哪里,因为我读到的大多数关于它们的信息都是用来联系服务器的,而在这种情况下。只有在保存页面时才会出现这种情况


那么,有这么多的观点是正常的吗?

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

通常,在我所看到的主干网中的复杂web应用程序中,在视口中有几十个视图肯定是相当常见的。例如,页眉、导航、页脚的几个视图,然后可能显示十几个模型,但每个模型都由几个视图表示


@mu的评论很好地说明,在某些情况下,您可能需要简化应用程序的UI。但是,是的,如果您正在使用某种WYSIWYG风格的实时网页编辑器,那么实时视图实例的数量级应该达到数百个。

您有多少视图是一个判断调用:每个UI的不同部分都有一个视图。独特的作品意味着判断和经验发挥作用;判断和经验通常是通过犯错误并承受后果而获得的。如果你的UI在一个页面上有100个不同的功能,那么你就要承担错误的后果,是时候磨练你的判断力了。我想你的意思可能是几十个视图。@PeterLyons谢谢你的回答。这是个好消息:)有几十个视图当然是相当常见的,我假设第二个视图是->视图。(我只是想在编辑之前给你一个机会来编辑你的文章)。