我几个月来一直在使用knockout.js,并且发现它每天使用的乐趣。无需在dom上管理状态或应用自己的自定义绑定所带来的收益是令人难以置信的,我不介意不具备开箱即用的模型功能。但是,每次我阅读了对knockout.js和其他框架的概述之后,我们的共识似乎是非常好的,它会减少整体代码和复杂性,但它更适合于较小的项目。这个陈述总是作为事实给出的,没有太多的解释,所以我对共识似乎是什么感到困惑。 (公平地说,我还没有使用骨干,所以不真正知道他们是如何比较)为什么knockout.js因小型项目而出名,backbone.js适合大型项目?
我已经用它在两个相当大的项目,每个有大约十几个模型和十几个视图模型左右,并没有看到它的问题。在一个大型项目中,我可以看到vs Backbone的唯一不足之处在于,您将获得一些不可忽视的性能,因为它会应用并管理所有绑定。但是,这是主要关心还是有什么我失踪?
,我不认为这个问题是过于模糊或笼统。它解决了流行的JavaScript框架的用例。 – 2012-04-25 17:27:48
对于小型和大型项目而言,ko似乎都更好;绑定性能非常高,可以很好地扩展。 Backbone是一个微型框架,它迫使你反复编写相同的模型视图更新代码,同时也强制使用“胖接口”基类,以便重写钩子。 – AlexG 2012-04-25 18:44:40