knockout.js - 一个大 View 还是多个 View ?

标签 knockout.js

在我的网络应用程序中,有 5 个不同的部分:博客显示、博客条目列表、博客条目编辑器、博客编辑器、一页上的评论列表。

其中一些部分仅在触发操作时显示,例如单击博客条目链接的查看评论链接应显示评论列表。单击编辑博客条目链接应显示博客条目编辑器。

在knockout js中,是一个大 View 好还是多个 View 好? (性能和可维护性方面)

最佳答案

我认为与一个胖模型相比,拥有多个 View 模型不会影响性能,但就干净的代码和便利性而言,我会使用一个模型进行 OOP 方式。

我的意思是:

function SubModel1 () { ... }
function SubModel2 () { ... }
function SubModel3 () { ... }

function MainModel () {
  this.subModel1 = new SubModel1();
  this.subModel2 = new SubModel2();
  this.subModel3 = new SubModel3();
}

所有模型特定的逻辑都是分开的,您仍然可以在 MainModel 构造函数中轻松订阅模型之间的每个可观察值。

我尝试了两种方法(单独的模型和一个大模型),这种方法确实有助于避免复杂化。

此外,还有一些任务我会选择单独的模型。例如,UI 小部件。最好让他们的模型远离外界,因为它们是独立的

关于knockout.js - 一个大 View 还是多个 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10075726/

相关文章:

events - 使用映射插件时,Knockout 中的 beforeChange 值未定义

javascript - 允许在移动设备上滚动的 Durandal 模式/对话框上下文

javascript - 有没有办法告诉 knockout 等到定义 View 模型后再重新计算计算值?

javascript - 将 Knockout JS 对象与 Javascript 对象合并

javascript - 加载后在 url 中使用 anchor 标记

javascript - knockout js : Lazy load options for select

javascript - 在文本框中再次使用相同条目的逗号分隔数字的 Knockout bindingHandler

javascript - 使用复选框和单击句柄绑定(bind)的 knockout 列表

javascript - 将多个输入绑定(bind)到可观察数组中的同一变量(Knockout.JS)

javascript - 您可以在消息内使用 Knockout 自定义验证器中的参数吗?