android web应用程序 原生应用程序 phonegap,将PhoneGap iOS应用程序迁移到Android - 遇到可怕的性能问题...

user714241..

8

我们使用Sencha Touch 2进行一些跨平台的移动开发(没有使用Kendo UI的经验).上次我详细研究了性能,Sencha Touch 2是全功能/成熟的跨平台移动框架(Jquery Mobile,Kendo UI等)中表现最佳的.我们的经验是Android上的性能比iOS慢得多(尽管Sencha Touch 2被认为有点快).滚动列表,屏幕转换等都低于标准.我对性能差异感到非常震惊.在运行4.0的Galaxy Nexus上,Android性能更好,但仍然明显慢于iOS设备.

不幸的是,我没有看到你让你的应用程序来执行的方式相同的在iOS在Android上.这是我不久前来的不幸现实.您看到的问题是由于不同平台上的浏览器的性能; phonegap只使用UIWebView和WebView在本机应用程序包装器中加载html和javascript页面.您可以在设备的浏览器中加载Kendo UI应用程序吗?我假设性能与原生包装的应用程序相同.

我们的"解决方案"一直是为Android开发,让应用程序达到他们表现得体面的程度.然后我们知道他们在iOS设备上会很棒.

我对Kendo UI不太熟悉,但就建议或调整而言,我们尽可能少地保留在DOM中.当应用程序启动时,我们在DOM中尽可能少地创建,然后在应用程序需要时创建/销毁对象.此外,只是javascript的一般优化有帮助.

我认为这是这些移动框架的一个肮脏的小秘密.当你接近他们时,他们的答案是Android浏览器的性能很慢,因此应用程序会很慢.即"不是我们的错",但他们继续描绘一个在所有平台上都运行良好的框架.

对我们来说,Sencha Touch 2足够快,它可以为我们的用户提供在Android设备上体验的体验,因此与为每个平台开发本机应用相比,节省了大量时间.

只是为了澄清一下,您所看到的性能问题可能与PhoneGap无关,它是设备上的浏览器性能.PhoneGap本质上只是在本机应用程序包装器中包装WebView.在使用PhoneGap和Sencha Touch原生包装时,我们已经看到Android上的性能问题.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值