刚刚开始研究 marionette 并阅读文档..而且我们是 JQM 新手
以下是我对“非常”高层次的 Marionette 的理解。 应用程序和区域、复合 View 等概念可以帮助构建复杂的 UI。我可以看到,在 JQM 页面中,可以使用 marionette 的区域和复合 View 来构建“ View ”...
由于我们正在研究具有多个页面的 JQM 应用程序,那么问题是一 (1) 个 Marionette 应用程序是否应该管理所有 JQM 页面的所有区域/复合 View 。或者更好的做法应该是每个 Marionette 应用程序为每个 JQM 页面创建,并且应用程序之间将存在某种路由以反射(reflect) JQM 页面转换。
预先感谢您的患者。
最佳答案
我的情况完全一样。我正在尝试找到一种方法来充分利用 Marionette 和 jQuery Mobile,但由于我缺乏使用这两个框架的经验并且(似乎)缺乏它们协同工作的可用示例,所以我很困难。我会仔细观察这个问题,希望比我更有资格的人能够回答这个问题。不过,根据我的经验,我也许可以提供一些建议。
虽然似乎缺乏 Marionette 和 jQuery Mobile 协同工作的示例,但有一些演示了如何集成普通 Backbone 和 jQuery Mobile。我见过的最好的是this example它使用 Backbone 的路由,但使用 jQuery Mobile changePage
管理页面。方法,这意味着您保留 jQuery Mobile 内置的大部分功能,包括页面转换。
我使用上面的示例作为 this boilerplate 的起点,这是一种将 Marionette 加入其中的尝试。它绝不是完美的,因为它牺牲了 Marionette(特别是 Marionette.Application
)的一些功能来保留 jQuery Mobile 的功能,但您可能会感兴趣。我认为,通过对这两个框架有更好的了解,也许可以对其进行改进,从而保留这两个框架的功能。
关于javascript - 新手使用 Marionette 和 JQuery-Mobile (JQM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14638258/