Phonegap应用性能与原生应用性能的比

我们正在考虑build立一个条码扫描应用程序。 我们正在考虑使用PhoneGap,但我们唯一的担心就是速度。 所有的应用程序将只是扫描一个条形码,并检查服务器,看看是否有效。 应用程序非常强烈地使用相机通过图像扫描条形码。 我的主要问题是,将通过手机扫描是一样快本土应用程序? 速度非常重要,因为用户将不得不非常快速地扫描多个条形码。

Solutions Collecting From Web of "Phonegap应用性能与原生应用性能的比"

Phonegap使用相同的本地API,它只是抽象它们,以便您可以在HTML和JavaScript中编写您的应用程序。 拍摄照片或其他原生过程的时间比用户感觉到的时间要less。 这是您需要向用户公开的抽象API时间+ UI响应性的本机执行时间的一部分。

总是有一个抽象的开销,但我认为这是一个像这样的应用程序可以忽略(比手机新的BB OS5)。 目前的问题来自硬件渲染设备上安装的HTML和浏览器软件。

许多黑莓手机不使用webkit(OS5及以下版本),他们使用的浏览器在呈现web应用程序时可能显得非常缓慢。 BB操作系统版本低于5的产品没有一个值得在本地和JavaScript层之间进行通信的方式,通常看到的黑客是设置和轮询cookie的变化。 Android一直有一个很好的JavaScript本地交互afaikdevise。

黑莓手机和许多低端Android手机没有GPU,或者一些有GPU的Android手机不能编译GPU的Webkit! 没有这个你的UI应用程序可能会有这种迟钝的感觉,页面/button需要更长的时间来回应,这是非常明显的,当你试图通过菜单高手。

自从电话发布以来,这已经有了很大的改进。 用户界面滞后应该继续下降,甚至新的低端手机也可以用于Web应用程序。 但从我的经验来看,我们还没有在2011年达到这一点。

手机的内置软件是什么扫描和相机的行动。 PhoneGap只会触发事件并帮助传输数据,但手机完成所有工作。

正如其他人指出,基于HTML5的用户界面可能会感觉迟缓。 也许这不是问题; 你只需要尝试一下,看看。 为了扫描条形码并上传到服务器,Phonegap开销可能不是很重要。

我开发了一款智能手机应用程序,其中条形码扫描是扫描图像匹配技术识别的图像的主要function的替代品。 我使用PhoneGap。 我没有比较这与本机应用程序的性能。 我能够说,对于我的基本用户界面(这是一个智能手机的networking应用程序),我的网页渲染速度不够是一个问题。 在600MHz的智能手机CPU(运行Android 2.2.1的LG Optimus One)上观察到这种性能。

图片匹配以及条形码扫描在服务器后端完成,而不是在智能手机本身。 这个问题变成了从智能手机通过WiFi或服务提供商networking,通过互联网到服务器的联网速度 – 然后是从服务器返回到智能手机的响应。 图片匹配或条形码扫描的处理速度必须小于一秒(理想的是半秒),以便在添加联网延迟时,用户的响应时间仍然是1-2秒。

我从智能手机传输到服务器的图像文件的目标是在40KB左右。 在典型的54Mbps WiFinetworking或HSPA +服务提供商networking中40Mbps左右的速度下,我发现我的应用的性能是合适的。 即使使用15Mbps的公平信号WiFi速度,最终用户的响应时间也只有1-2秒。

智能手机开发(双核处理器)和服务提供商networking(4G HSPA +)的发展速度将只会走高。 这是推动应用程序发展的巨大机遇。

Side Topic :我在服务器上使用Zbar代码进行条形码扫描,并寻找更好的select。 非缩放,非微距镜头的智能手机的国际标准书号条码扫描的挑战是,典型的条码尺寸太小,“简单”的条码扫描algorithm才能正常工作。 我想了解有关条码扫描的替代scheme和人们的经验。 我会寻找代码,我可以在我的服务器后端部署,而不是运行智能手机常驻条形码扫描。