带你搞明白预加载
1、预加载是什么?
预加载其实就是在你的应用通过应用市场安装
的时候(通过云函数
获取一些数据),把一部分需要的数据缓存在设备本地,当应用启动时,可以第一时间通过相应的方法获取到缓存的数据,(大部分是来解决首页首次加载白屏问题,或者一些是作为二次跳转的链接数据)。
2、预加载的限制
仔细看,或许你的项目并不需要它
- 缓存数据限制2M
- 仅能成功调用一次,调用成功后缓存数据会自动清除(也就是说只是在应用安装后第一次打开有效,关闭后再打开是无效的)
- 云函数的调用时机是在应用安装时,也就是说此时应用没有加载,是无法获取设备信息的,云函数中如果有需要设备信息的是无法获取的
- 云函数的预加载模式(Preload模式),是不支持传参的,原因如3,调用时机问题(云函数还有一种Normal模式,但是不适用于预加载)
3、预加载的开发方式
官网提供了两种开发方式
- 端云一体化开发方式(有点唬人)
- 云函数开发方式
其实这两种方式原理是一样的,都是在App中引入相关API来调用配置好的云函数,区别:
第一种可以由IDE创建(也可以自己迁移已有项目,不过官网无迁移文档,但是也很简单),将App项目和云函数的项目整合在一个项目里,方便修改和开发调试。
第二种需要自己将云函数开发完,上传到云端(第一种也要上传,不过在IDE中很方便),再进行调用。
4、选择哪一种开发方式
无论新的项目还是已有项目,开发时都建议使用第一种:端云一体化开发
新项目:新建项目时直接选择端云一体化项目,创建即可(需要提前在AGC配置项目
)。
已有项目:建议开发的时候使用端云一体化开发,代码提交可以分开提交。
5、端云一体化项目和常规项目区别及如何迁移
未完待续。。。