微信小程序基础知识
2. 生命周期
1. 组件生命周期:指组件自身的一些函数在特殊的时间点或遇到一些特殊的框架事件时被自动触发,其中最重要的声明周期时 created attached detached
官网跳转链接 https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/lifetimes.html
2. 页面生命周期:正如官方所说,你现在不用立刻明白,因为以后你会知道错的

3. 数据缓存(一个神器)
概念:将数据存储在本地缓存中指定的key中。会覆盖原来key对应的内容。数据库存储生命周期跟小程序本身一致,即用户主动删除或超过一定时间被自动清理,否则数据一直可用。单个key允许存储的最大数据长度为1MB,所有数据存储上限为10MB。
官网跳转链接 https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.setStorage.html
我更推荐同步缓存的Sync,数据会更安全点(而且更新数据或全局data没它好用),当然有些时候选择异步提高性能也不错
4. setData
工作原理:程序的视图层目前使用 WebView 作为渲染载体,而逻辑层是由独立的 JavascriptCore 作为运行环境。在架构上,WebView 和 JavascriptCore 都是独立的模块,并不具备数据直接共享的通道。数据到达视图层并不是实时的。
常见操作错误:频繁setData、每次传递大量新数据、后台态进行setData
其它影响:图片资源、图片对内存的影响、图片对页面切换的影响、代码包大小的优化(目前增加到2MB)、
5. 文件作用(待续)
6. API接口
wx.request、wx.downloadFile、wx.uploadFile

浙公网安备 33010602011771号