PhoneGap应用程序是单页应用程序模型,如Angular Js?

时间:2014-09-18 11:36:42

标签: javascript angularjs jquery-mobile cordova single-page-application

我想开发多个页面应用程序。是否需要在每个html文件中加载所有脚本和css文件?

或者我们需要在单个索引文件中管理它? 我们是否需要使用带有data-role =" page"的单独div来编写单个index.html文件中的所有页面。或者我们可以为每个页面创建多个html文件?

1 个答案:

答案 0 :(得分:1)

是的,phonegap有单页模型,单页是带有phonegap的多页应用程序的好选项。但是如果你要使用多个页面应用程序并拥有多个html页面,那么你可以在两个方面创建它,那么它也是不需要在每个html页面中加载所有css和js的东西,你可以声明它一次,然后你也可以在所有其他页面中使用js和css。

多页面应用

多页面应用程序的功能更像传统网页。每个“页面”或HTML文件都包含有限且离散的功能集,并且具有有限的客户端动态更新。加载页面,显示内容,用户与其交互,然后加载另一个页面。可以从本地文件系统或远程服务器加载这些页面。这种架构适用于许多开发人员,但这种方法有三个明显的缺点。

首先,页面之间存在过渡。在加载和卸载页面时,不仅存在可视化显示工件,而且在JavaScript中也会丢失内存中的任何内容。这包括框架库,收集的数据等。

单页应用

通过此方法,您可以创建更像应用而非网页的网络应用。一旦PhoneGap js库初始化,您就不必重新初始化它。通过利用单页面体系结构,您不会丢失驻留在内存中的数据,并且可以管理内容从一种可视状态到另一种可视状态的转换。许多MVC /开发框架利用这种方法来构建应用程序。但是,如果您正在利用Web视图的历史记录管理,则必须手动管理URL片段和历史记录行为。