1 回答
TA贡献1998条经验 获得超6个赞
做过一些小程序,也有一点心得。仅供楼主参考:
首先要明白小程序是移动端的产物,缓存也是在移动端,就是手机之类的。手机的内存自然没法和PC端相比,所以虽然缓存是个好东西,但还是需用对地方。同时还需要了解小程序的全局变量,很多时候全局变量是可以替代缓存的。
1.什么样的数据适合缓存?
静态数据,图片地址等。比如你有一个列表,数据都是从服务器获取的,会加载很多的图片和内容,而这些图片和数据并不会在短时间内就更新。那么建议采用缓存。这样除了用户在第一次打开会去请求服务器,后面都可以直接从缓存去获取,会大大加快加载速度。
页面跳转携带数据。通常用在跳转详情的场景。比如一个商品列表,点击某一个商品后需跳转到该商品的详情页。为了加快响应速度,并不需要每次跳转到详情页后再去请求对应商品的数据,而是在点击跳转时就将这个商品的数据存在缓存里,详情页直接获取缓存就行了。
全局都需要使用的数据。这里其实就和全局变量的作用很相似,至于怎样选择还看实际项目需要。
2.同步与异步缓存如何使用?
用之前需明白两者的区别:同步缓存会阻塞当前任务,异步不会。
同步使用场景:后面的数据处理依赖前面的缓存数据时。当我的业务必须先获取缓存中的数据,再根据这个数据进行后面的操作时,就用同步缓存。这样就能避免出现后面的代码已经执行,但并没有获取到前面缓存数据这种情况。
异步使用场景:第一点当然就与同步相反,不存在依赖关系时放开使用。第二点就是获取多个缓存对象时,使用异步较好。如果一次需要获取很多个缓存对象,异步可避免阻塞带来的影响。
添加回答
举报