我敢称自己为骨干黑客。我知道框架可以做什么,以及它的局限性在哪里。我也有一些模板框架的经验。
我看过很多教程,人们解释了如何创建复杂和嵌套的视图,并且大多数人都部分地使用模板构建它,然后在父视图的渲染方法中,以便组合模板化的子视图
对我来说,为什么要在声明性代码中处理布局渲染是没有意义的。来自 Flex,我被教导永远不要那样做。我总是将布局描述和变量绑定留给标记,然后将事件处理留给使用此标记的声明性(视图实例)代码。
然而,我测试的所有模板框架都不允许创建带有嵌套视图的复杂标记。不能真正从模板调用模板并因此实例化 View 对象。这在技术上似乎是可行的,尤其是使用数据属性,我们可以在其中指定类型名称。
然后,根级 View 类的 render 方法所要做的就是把这个模板变成 HTML 标记,然后找出子对象的类型应该是什么,为其中的任何一个创建一个子视图实例,并进一步保持,如果这些子对象本身应该有子对象。每个视图都有一个模型上下文。基本上我们一直处理的所有样板步骤,但在 Backbone.View 级别自动化。
还有人在想这个吗?为什么似乎没有人使用它?