官网说Sencha Touch2较Sencha Touch1性能上得到了很大的提升,但是通过实践,还是觉得Sencha Touch2的性能有待优化。
其实在使用Sencha Touch开发Dashboard的过程中,凡是数据量大的时候、组件多的时候,此外还有图标多的情况下,Sencha Touch2的效率就会异常的低,用户体验十分不好。根据个人实战经验以及网上移动应用开发者的总结,下面是我认为可以对Sencha Touch性能进行优化的几个点:
1. 毋庸置疑,我们应该尽量的在页面中少部署不必要的Component,是整个应用不要那么臃肿。
2. 有人认为我们应该尽量考虑每个compont的xtype. 这个完全同意,至于我们需要用什么哪种xtype代替哪种xtype,我还真的不敢妄言,有待实践呢!
3. 如今人人都在刷微博,我们可以看到每次微博显示页面都不会把所有的新消息list出来,只会显示一部分,当用户看完当前页面后,可以通过下拉事件来刷新list,而新浪微博每次刷新的条数为20条。(⊙o⊙)… 额。其实我觉得这个不算是技术上的优化啦,算是运维上的优化,不错:以后当我们遇到需要list大量的数据的时候,完全可以通过减少List的items加载项来控制它的性能。
4. 我们应该尽量使用缓存机制来处理页面需要加载的views。。。我们可以通过controller采用相应的代码对当前页面需要加载的views进行一定的缓存。这样子,当用户需要访问下一个view的时候不需要等待太长时间。
待续!