我有一个使用 JQM 的 PhoneGap 应用程序。为了导航,我使用了一个导航栏小部件,它打开了请求的页面(有 4 个页面)。第一次通过此导航访问页面时,它需要相当长的时间才能显示出来(取决于 6 到 10 秒之间的设备)。我认为这是因为 JQM 的渲染过程。因此,这种行为并不是我想要的,我想知道我是否可以在应用程序第一次启动时手动呈现页面(即在显示启动屏幕时)。以前有没有人做过类似的事情,或者有人知道如何手动启动这个渲染过程?
问问题
141 次
1 回答
1
我会根据您的问题推测您正在通过导航栏元素使用多个 HTML 页面。
这是你的第一个错误。我希望这对你来说不是一个大项目,因为你正在进入痛苦的世界。
首先,您可以预取 jQuery Mobile 页面,这将缩短页面更改时间,请在此处了解更多信息。不幸的是,这个解决方案几乎没有问题,主要是有时它不起作用。
我最好的建议是改变你的应用程序设计。您的主导航栏页面应该是单个 HTML 文件的一部分,它也称为多页模板。这是最快的解决方案,但最需要资源。此外,您的页面不应该内容繁重,它是主要的 jQuery Mobile 应用程序性能杀手。
我必须为您提供出色的文章,这些文章将帮助您构建更快的 jQuery Mobile 应用程序,请查看此处和此处。
如果还不算晚,我建议切换到 Sencha Touch。学习它需要一些时间(它的方法与 jQuery Mobile 完全不同),但最终您将拥有一个更快的应用程序。我是作为一名 jQuery Mobile 开发人员告诉你的,而不是 Sencha Touch 开发人员。
于 2013-09-11T08:49:21.260 回答