发表日期:2019-10 文章编辑:小灯 浏览次数:526
历史总结:
在小程序启动时,微信会在背后完成几项工作:下载小程序代码包、加载小程序代码包、初始化小程序首页。
初始化小程序环境是微信环境做的工作,我们只需要控制代码包大小,和通过一些相关的缓存策略控制,和资源控制,逻辑控制,分包加载控制来进行启动加载优化。
为了提升数据更新的性能,开发者在执行setData调用时,最好遵循以下原则:
提升数据更新性能方式的代码示例:
Page({
onShow: function() {
// 不要频繁调用setData
this.setData({ a: 1 })
this.setData({ b: 2 })
// 绝大多数时候可优化为
this.setData({ a: 1, b: 2 })
// 不要设置不在界面渲染时使用的数据,并将界面无关的数据放在data外
this.setData({
myData: {
a: '这个字符串在WXML中用到了',
b: '这个字符串未在WXML中用到,而且它很长…………………………'
}
})
// 可以优化为
this.setData({
'myData.a': '这个字符串在WXML中用到了'
})
this._myData = {
b: '这个字符串未在WXML中用到,而且它很长…………………………'
}
}
})
视图层会接受用户事件,如点击事件、触摸事件等。当一个用户事件被触发且有相关的事件监听器需要被触发时,视图层会将信息反馈给逻辑层。这个反馈是异步的,会产生延迟,降低延迟的方法有两个:
日期:2019-11 浏览次数:4729
日期:2019-11 浏览次数:11151
日期:2019-11 浏览次数:3585
日期:2019-11 浏览次数:4501
日期:2019-11 浏览次数:4598
日期:2019-11 浏览次数:6254
日期:2019-11 浏览次数:4520
日期:2019-11 浏览次数:14968
日期:2019-11 浏览次数:3877
日期:2019-11 浏览次数:5631
日期:2019-11 浏览次数:4454
日期:2019-11 浏览次数:3804
日期:2019-11 浏览次数:9545
日期:2019-11 浏览次数:7462
日期:2019-11 浏览次数:4173
日期:2019-11 浏览次数:3572
日期:2019-11 浏览次数:8083
日期:2019-11 浏览次数:3826
日期:2019-11 浏览次数:3994
日期:2019-11 浏览次数:4061
日期:2019-11 浏览次数:3606
日期:2019-11 浏览次数:4219
日期:2019-11 浏览次数:9378
日期:2019-11 浏览次数:4411
日期:2019-11 浏览次数:4299
日期:2019-11 浏览次数:3907
日期:2019-11 浏览次数:11212
日期:2019-11 浏览次数:6523
日期:2019-11 浏览次数:6767
日期:2019-11 浏览次数:4126
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.