我目前正在与一位开发人员合作,该开发人员正在使用 Phone Gap 开发一个相对简单的数据捕获 iPad 应用程序的早期阶段。从 UI 功能上看,该应用程序本质上是:-
- 5 数据采集“页面”
- 顶部的导航栏有 5 个选择器指向每个页面
- 当您加载应用程序时,您位于第 1 页,向左滑动会引入正常的幻灯片动画并将您移动到第 2 页等
- 当您单击其中一个选择器时,它会引入幻灯片动画并将您移动到该页面
- 这些页面有简单的数据输入字段、图像和滑块等 - 出于本次测试的目的,我们甚至删除了所有这些,只在每个页面上放置一个占位符字段。
我们目前正在努力克服的关键问题是,每当您移动到另一个页面(通过在导航器上滑动或选择)时,在过渡开始和新页面出现之前会有 1-2 秒的延迟。即使我们从页面中删除图像,也会存在 1-2 秒的延迟。我们希望将此延迟降低到 <0.5 秒和/或让它“感觉”更像是一个原生应用程序,就在页面中移动而言。
从技术层面来看,这就是应用程序的组成部分:-
- JQM 1.2.0
- 各种 jQuery 版本高达 1.8.2
- Web 2.0(HTML5、CSS3、jScript)
- 网络套件
- 当前使用多页的单个文件(但是尝试了多页并没有区别)
- 硬件加速、WebKit 调整、同步转换
- 众多 JQM 和 jQuery 插件
我们是 PhoneGap 和 iOS 应用程序开发的新手。我们正在继续研究尝试克服这种速度延迟的方法,并想知道:-
- 有没有人开发过这样的应用程序并设法使页面切换/滑动顺畅且接近原生?(而且绝对延迟小于 1 秒)
- 为了显着提高页面切换速度,是否有任何可靠的提示/途径可供探索?
- 有没有人强烈认为我们所看到的可能是使用 PhoneGap 开发时所能获得的最好的东西,如果是这样,是否有替代方案也主要使用 Web 技术,不需要 Xcode 知识,并且比这更具视觉性能?
我将感谢任何人对此提供的任何提示和见解,因为如果无法解决这种延迟和迟缓问题,我们可能需要放弃 Phone Gap 并寻找一个本机解决方案,这在我们的解决方案中并不是一个简单的选择情况。非常感谢您对我第一次发布堆栈溢出的支持!