<分区>
我正在设计一个基于单页浏览器的 Web 应用程序。
JQuery
已在我的应用程序中使用。我目前正计划使用 KnockoutJS
进行数据绑定(bind)和 UI 管理。但是我过去使用过Backbone.js
,我对 Controller 层提供的路由功能印象深刻。
我还研究了一些基于 JQuery 的解决方案,例如 pathjs用于客户端路由。
如果有人可以为选择合适的路由系统提供建议和指南,那就太好了。
我不愿意使用 Backbone.js
而不是 KnockoutJS
因为 KnockoutJS
出色的数据绑定(bind)功能。
经过一些探索后,我找到了解决方案。
@Eisenhauer Backbone 的路由设施很棒,但如果我不使用 Backbone 怎么办。
正如我在问题中概述的那样,我已经在使用为我提供客户端 MVVM 模型的 KnockoutJS,因此在同一页面中放置额外的 MVC 实现并不是一个好主意。
对于寻求独立路由解决方案的人来说,pathjs 是一个简单而优雅的解决方案。
Crossroads.js 是一种更灵活、更强大且独立的路由解决方案,可在 http://millermedeiros.github.com/crossroads.js/ 获得.
它有很好的文档记录并且非常强大,因此可以适应任何一组要求。