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上的性能问题.