1

在我的公司,我们已经构建了一些基于jQuery Mobile的内部移动 Web 应用程序。现在我们正在过渡到更严肃的东西,JQM 已经被排除在外,因为它太慢了。(我们尽了最大的努力去配置它,但最终都是徒劳的。即使在四核移动设备中,处理按钮点击也需要 1 秒)。

但是我喜欢它使用 ajax 加载伪页面的方式。由于我们有许多开发人员熟悉 JQM 的单页方法,因此我现在正在寻找以类似方式工作的替代方法。我想知道截至目前(2013 年)是否存在满足以下大多数要求的库或框架:

  • 它将每个“页面”的 html 换入和换出到主页面。
  • 它提供了至少一个与生命周期相关的事件(例如:onPageLoad、onPageShown、onPageHidden 等)
  • 每个“伪页面”的单个 html 文件。
  • 完全基于 Javascript。


奖励积分。如果:

  • 它提供了一种将参数传递给“页面”控制器或初始化回调的标准方法,或者一些内置机制来帮助初始化或重新创建状态。(我不希望每个开发人员都以不同的方式这样做)。
  • 它处理了后退导航,也可能允许参数返回到前一个“页面”。
  • 它允许选择是否在每次显示“页面”时重新创建它,或者在最后一个状态下显示它。


但是我真的不需要:

  • 强制性复杂的 MV* 东西。我们将使用 anORM并且会有,DAOs但我们不想被迫编写适配器来遵守框架关于模型是什么的想法。
  • 模型更改时更新视图。
  • 模板(视图应该是HTML5并且不需要预处理器工具)。
  • 内置小部件(设计人员已经受够了jQuery Mobile,他们将使用不同的东西,可能是 Bootstrap)。

(但是我不介意它是否有这些,只要它们是可选的)

我认为自己做这件事并不难,但我想在重新发明轮子之前听听你的建议。PagesJS 目前看起来是个不错的候选者。

4

1 回答 1

0

我终于制作了自己的 jQuery 插件。它管理页面交换和从文件加载的 ajax,在显示每个页面之前和之后触发自定义事件。包含不超过 150 行评论。不过,我保留了参数传递的东西。

于 2013-06-21T11:31:36.920 回答