也许对于大部分有app开发经验的同学来说,更普遍的做法是先让页面展示上次缓存的数据,微信公众号,再实时拉取新数据,然后刷新页面。这个方法在小程序上也许体验并不太好,原因是小程序的性能以及页面渲染速度都不如原生app。将一个大的data传输给UI层,制作微信公众号,是一个很重的操作。因此不建议采用这种方法。
3、减少默认data的大小
刚刚说到,泗县微信公众号,页面打开一个新页面时微信会深拷贝一个page对象,因此,应该尽量减少默认data的大小,以及减少对象内的自定义属性。有图有真相:
4、组件化方案
微信没有提供小程序的组件化方案(相信一定在实现中)。但开谈不说组件化,写再多代码也枉然。这里演示一个简单的组件化实现。
以腾讯视频播放页为例,页面定义如下:
其中,P()函数是自定义的基类。这是一个非常有用的东西,可以把所有通用的逻辑都写在基类里面,优化微信公众号,包括pv统计,来源统计,扩展生命周期函数,实现组件化等。
函数一个参数是页面名称,作为页面的key。第二个是page对象,其中扩展了一个comps数组,里面就是所有要加载的组件。