我已经使用 knockout.js 几个月了,每天使用它都很开心。不必在 dom 上管理状态或应用您自己的自定义绑定所带来的好处是令人难以置信的,而且我不介意没有开箱即用的模型功能。但是每次我读到 knockout.js 与其他框架的概览时,大家的共识似乎是它很棒,它总体上会减少代码和复杂性,但它更适合较小的项目。这个陈述总是作为事实给出,没有太多解释,所以我对共识似乎是什么感到困惑。(公平地说,我还没有使用过 Backbone,所以不知道它们是如何比较的)
我在两个相当大的项目中使用了它,每个项目都有大约十几个模型和十几个视图模型,并且没有发现它有问题。在大型项目中,我可以看到与 Backbone 相比的唯一缺点是,在应用淘汰赛和管理所有绑定时,您将获得一些不可忽略的性能影响。但这是主要问题还是我还缺少其他东西?