我有使用Backbone + React和Angularjs的经验,我正在尝试关联knockoutjs和前面提到的库/框架之间的概念。
虽然我相信我理解knockoutjs的大多数方面,但我很感激帮助澄清以下内容:
在Backbone中,通常主路由器或父视图由路由器安装/卸载,所有后续状态更改由视图与模型一起处理。如何在Knockout中添加/删除DOM中的视图?我假设状态更改分别由视图和视图模型处理。
哪个路由库/框架(即sammyjs,backbonejs等)与Knockout配合良好?
感谢。
答案 0 :(得分:1)
Angualar是一个框架。淘汰赛只是一个图书馆。 (对不起,不确定Backbone和React)
将Angular与Durandal进行比较将是一个更公平的比较。
Durandal很像Angular是一个框架。我提到Durandal的原因是,对于模型绑定,它使用Knockout。 它还可以组合视图并具有开箱即用的路由功能。 http://durandaljs.com/
回答你的初步问题..
1)Knockout没有直接处理提供视图的概念,它只是允许您将视图绑定到视图模型。我不是说它不能这样做,只是你必须自己实施它。
2)由于淘汰赛是一个图书馆,它可以很容易地插入并与你已经知道的其他图书馆一起使用,如sammyjs。