【发布时间】:2012-02-19 06:38:07
【问题描述】:
我在读这个:
http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/
我正在使用backbone.js。我喜欢它,虽然它需要太多的样板。无论如何。
这篇文章的作者似乎非常重视 UI 绑定和组合视图。
我想我知道 ui 绑定的基本优势,您可以在模型更改时更改视图的一小部分,而无需重新渲染整个视图。我不一定明白这一点。如果您的视图很大,也许您应该制作较小的视图?我看过 knockoutjs 的代码,里面到处都是丑陋的数据绑定东西。 emberjs 是如何处理的?有例子吗?
我不知道他所说的组合视图是什么意思,有人可以解释一下吗?
组合视图 - 像所有软件开发人员一样,我喜欢创建模块化的可重用代码。因此,在编写 UI 时,我会 喜欢能够组合视图(最好在模板层)。 这还应该包含丰富视图组件的潜力 等级制度。这方面的一个例子是可重复使用的分页小部件。
有例子吗?
谢谢
编辑:
这会有助于制作像组合视图这样的东西吗?
【问题讨论】:
-
我也没有完全理解,但是玩转backbone.js 模型绑定很有用。模型内容会自动链接到视图中的表单元素。
-
Addy Osmani 的Backbone Aura 也可能解决组合视图问题。我相信它还可以为不同结构的 UI 绑定提供替代方案。它为 Backbone 提供了一个更加基于小部件的系统。
标签: javascript backbone.js javascript-framework