Javascript MVC框架+ jQuery Mobile

Mir*_*ich 10 javascript model-view-controller mobile frameworks jquery-mobile

我正在构建一个(相当简单的)Web应用程序,最终将在桌面和移动设备上使用得非常相似.我在后端使用Rails,但实际的应用程序将构建为单页应用程序,因此Rails将简单地提供初始前端资产并充当REST后端.

我想将jQuery Mobile用于移动优化的用户体验,包括列表视图,触摸输入(例如,滑动以编辑项目)等.(请注意,我考虑过只使用UI框架,如Twitter Bootstrap或Foundation,但我会从jQuery Mobile支持的更深入的移动优化UX中受益.)

我还想使用Javascript MVC框架来更好地构建我的Javascript代码.我玩了一些框架,但没有深入使用它们,我仍然在争论最终的选择.

我的主要问题是哪些MVC(或MVVM)框架已被证明与jQuery Mobile结合使用.

除了移动之外,我强烈倾向于基于数据绑定的框架,如Knockout,Ember,Angular或Batman(实际上,基于我最初的实验,我非常喜欢Batman),当模型层发生变化时会自动更新UI .但是,我可以看到这与jQuery Mobile冲突,jQuery Mobile也对DOM进行了重大更改,也想拥有位置哈希等.

另一种方法是使用一种较低级别的框架,例如Backpack或Spine.我认为路由层仍然会导致冲突,但我至少可以使用模型,控制器和视图层(尤其是REST持久性).

或者也许有一种混合方法,其中基于数据绑定的MVC框架用于桌面版本中的所有内容,并且视图层在移动版本中以某种方式换成jQuery Mobile,仍然利用模型和控制器层?

运行基于数据绑定的MVC框架有什么好运吗?背包或脊椎运气好吗?你推荐使用jQuery Mobile的其中任何一个都能运行得好吗?还有其他建议吗?

我意识到这个问题有点开放,没有一个正确的答案,但我觉得这仍然是Stackoverflow的一个合适的问题.

Sys*_*ank 2

既然你这么久都没有得到答复,我只能为两个框架贡献我的一票

\n\n

Backbone.js 是经典的,社区强大

\n\n

然而,从设计的角度来看,我最喜欢的是 Ember。Ember.js 的目标之一是让集成您已经使用的工具变得简单,您将在其文档的一些示例中看到 jquery 函数。

\n\n

我不确定 jQuery Mobile,我主要使用普通的 jQuery,但到目前为止看起来不错

\n\n

请注意,如果 Ember 实现了更好的抽象,它确实会牺牲一点性能。我通常赞成这一点。

\n