我正在建立一个(相当简单的)网络应用程序,最终将在桌面和移动设备上平均使用.我在后台使用Rails,但实际的应用程序将被构建为单页应用程序,因此Rails将简单地提供初始前端资源并充当REST后端.
我想使用jQuery Mobile进行移动优化的UX,包括列表视图,触摸输入(例如滑动编辑项目)等.(请注意,我已经考虑过使用UI框架,如Twitter Bootstrap或Foundation,但是我将从jQuery Mobile启用的更深层次的移动优化UX中获益.)
我也想使用一个Javascript MVC框架来更好地构建我的Javascript代码.我已经玩了几个框架,但是没有使用任何一个框架,并且仍在讨论最终的选择.
我的主要问题是哪些MVC(或MVVM)框架已被证明能够与jQuery Mobile结合使用.
移动到一边,我的强烈偏好将是一个基于数据绑定的框架,如Knockout,Ember,Angular或蝙蝠侠(实际上,基于我的初始实验,我非常喜欢蝙蝠侠),当模型层更改时自动更新UI .然而,我可以看到这与jQuery Mobile有冲突,这也是DOM的重大变化,也希望拥有位置哈希等.
一种替代方案是使用诸如Backpack或Spine之类的较低级别的框架之一.我认为路由层仍然会引起冲突,但我至少可以使用模型,控制器和视图层(尤其是REST持久性).
或者也许有一种混合方法,其中基于数据绑定的MVC框架用于桌面版本中的所有内容,视图层在移动版本中以某种方式替换为jQuery Mobile,仍然利用模型和控制器层?
任何运气与基于数据绑定的MVC框架之一?任何运气与背包或脊柱?其中一个是否能够与jQuery Mobile一起工作,您会推荐他们?任何其他建议?
我意识到这个问题有点开放,没有一个正确的答案,但我觉得这对Stackoverflow来说仍然是一个合适的问题.