【小程序】学习笔记三 - 小程序指南篇之 基础能力
----------------------------------------------------------------------
笔记整理自微信小程序官方文档,目的加深印象,以及日后快速查询
https://developers.weixin.qq.com/miniprogram/dev/framework/
----------------------------------------------------------------------
https://developers.weixin.qq.com/miniprogram/dev/framework/ability/storage.html
存储
每个微信小程序都可以有自己的本地缓存,可以通过 wx.setStorage/wx.setStorageSync、wx.getStorage/wx.getStorageSync、wx.clearStorage/wx.clearStorageSync,wx.removeStorage/wx.removeStorageSync 对本地缓存进行读写和清理
https://developers.weixin.qq.com/miniprogram/dev/framework/ability/file-system.html
文件系统
文件主要分为两大类:
- 代码包文件:代码包文件指的是在项目目录中添加的文件。
- 本地文件:通过调用接口本地产生,或通过网络下载下来,存储到本地的文件。
其中本地文件又分为三种:
- 本地临时文件:临时产生,随时会被回收的文件。不限制存储大小。
- 本地缓存文件:小程序通过接口把本地临时文件缓存后产生的文件,不能自定义目录和文件名。跟本地用户文件共计,普通小程序最多可存储 10MB,游戏类目的小程序最多可存储 50MB。
- 本地用户文件:小程序通过接口把本地临时文件缓存后产生的文件,允许自定义目录和文件名。跟本地缓存文件共计,普通小程序最多可存储 10MB,游戏类目的小程序最多可存储 50MB。
https://developers.weixin.qq.com/miniprogram/dev/framework/ability/canvas.html
画布
https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages.html
分包加载:使用分包、独立分包、分包预加载
https://developers.weixin.qq.com/miniprogram/dev/framework/workers.html
多线程 Worker
https://developers.weixin.qq.com/miniprogram/dev/framework/ability/background-fetch.html
周期性更新
周期性更新能够在用户未打开小程序的情况下,也能从服务器提前拉取数据,当用户打开小程序时可以更快地渲染页面,减少用户等待时间,增强在弱网条件下的可用性。
https://developers.weixin.qq.com/miniprogram/dev/framework/ability/pre-fetch.html
数据预拉取
预拉取能够在小程序冷启动的时候通过微信后台提前向第三方服务器拉取业务数据,当代码包加载完时可以更快地渲染页面,减少用户等待时间,从而提升小程序的打开速度 。
【个人理解】:周期性更新主要是针对弱网的响应;数据预拉取主要是增加小程序打开速度
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律