单页应用程序开发的库/框架(截至2013年)

Library/Framework for Single Page Application Development (as of 2013)

本文关键字:截至 2013年 框架 应用程序开发 单页      更新时间:2023-09-26

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

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

  • 它将每个"页面"的html切换到主页面。
  • 它提供了至少一个与生命周期相关的事件(例如:onPageLoad, onPageShown, onPageHidden等)
  • 每个"伪页面"使用一个html文件。


加分。如果:

    它提供了一种标准的方式来传递参数到"page"控制器或初始化回调,或一些内置的机制来帮助初始化或重新创建状态。(我不希望每个开发者都以不同的方式做这件事)。
  • 它处理了返回导航,也许允许参数返回到上一个"页面"。
  • 允许选择是在每次显示时重新创建"页面",还是在上次显示时显示。


但是我真的不需要:

  • 强制性复杂MV*材料。我们将使用ORMDAOs,但我们不想被迫编码适配器来坚持框架的模型是什么。
  • 当模型改变时更新到视图。
  • 模板(视图应该是HTML5,不需要预处理工具)
  • 内置小部件(设计人员已经受够了jQuery Mobile,他们将使用不同的东西,可能是Bootstrap)。

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

我想我自己做这件事不会很难,但在重新开始之前我想听听你的建议。PagesJS目前看起来是个不错的选择。

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