在我的公司,我们已经构建了一些基于jQuery Mobile的内部移动 Web 应用程序。现在我们正在过渡到更严肃的东西,JQM 已经被排除在外,因为它太慢了。(我们尽了最大的努力去配置它,但最终都是徒劳的。即使在四核移动设备中,处理按钮点击也需要 1 秒)。
但是我喜欢它使用 ajax 加载伪页面的方式。由于我们有许多开发人员熟悉 JQM 的单页方法,因此我现在正在寻找以类似方式工作的替代方法。我想知道截至目前(2013 年)是否存在满足以下大多数要求的库或框架:
- 它将每个“页面”的 html 换入和换出到主页面。
- 它提供了至少一个与生命周期相关的事件(例如:onPageLoad、onPageShown、onPageHidden 等)
- 每个“伪页面”的单个 html 文件。
- 完全基于 Javascript。
奖励积分。如果:
- 它提供了一种将参数传递给“页面”控制器或初始化回调的标准方法,或者一些内置机制来帮助初始化或重新创建状态。(我不希望每个开发人员都以不同的方式这样做)。
- 它处理了后退导航,也可能允许参数返回到前一个“页面”。
- 它允许选择是否在每次显示“页面”时重新创建它,或者在最后一个状态下显示它。
但是我真的不需要:
- 强制性复杂的 MV* 东西。我们将使用 an
ORM
并且会有,DAOs
但我们不想被迫编写适配器来遵守框架关于模型是什么的想法。 - 模型更改时更新视图。
- 模板(视图应该是
HTML5
并且不需要预处理器工具)。 - 内置小部件(设计人员已经受够了
jQuery Mobile
,他们将使用不同的东西,可能是 Bootstrap)。
(但是我不介意它是否有这些,只要它们是可选的)
我认为自己做这件事并不难,但我想在重新发明轮子之前听听你的建议。PagesJS 目前看起来是个不错的候选者。