在过去的几十年里,智能手机的发展方向发生了多次变化,但无论智能手机的功能或身份如何变化,用户对大存储空间的追求都没有变化。特别是2011年Android系统在全球的份额超过50%之后,国内新兴Android手机市场也对手机的存储空间提出了很高的追求。
但是为什么要在这里特别强调2011年呢?原因很简单。影响了2011年1月21日国内移动微信开发软件——网络的正式发布。
随着小时的过去,2022年国内移动互联网已经不是过去的“小而美的”样子了。微信本没有像其他国内特色手机软件一样加入闪屏广告,但功能日益增加的微信“丰富”高速缓存文件占据了用户的手机空间。
看这里,打开手机,可以看到这个安装包只占用了265MB的软件,吃了多少手机的存储空间。小磊身边也有同事需要占用微信40GB存储空间购买256GB手机。《微信》离以前的“小巧美丽”越来越远了。
但是,微信似乎也知道自己的问题,在最新的微信Android 8 . 0 . 22 beta版中,专门添加了微信缓存清理细分接口。设置-“常规”-“存储空间”页面后,可以单独整理视频编号、小程序、公共编号、朋友圈等细分功能,以清理缓存。
但是话说回来,微信为什么留下这么多缓存?
整理缓存真的能快吗?
事实上,从软件开发的角度来看,缓存实际上是软件的重要组成部分,是保证软件顺利运行的重要机制之一。以今天的主人公微信为例,如果开发者不依赖本地缓存文件,则每次打开通讯录时都要向服务器重新请求列表中朋友的个人资料照片,每次打开朋友圈时都要重新下载数十张照片,甚至每次打开朋友的文件时都要从零开始下载,这种即时聊天软件真的是谁用的?
当然,现在的微信,即使你不太了解凯茜,点击别人前几天发送的文件也能通知你文件已经过期了。
话题回到了缓存。刚才说缓存是软件的重要部分。对于微信这样的即时聊天软件来说,离开本地缓存,将所有数据放在云中是不现实的。缓存文件的出现使软件能够更快地加载需要的数据。从这个角度来看,如果使用读取速度较快的本地文件作为短时间的替代,软件可以在后台下载最新的云数据,因此缓存实际上可以加快软件的运行速度。
既然缓存那么重要,为什么微信推出分类整理缓存功能可以得到用户的称赞?这涉及到“量”问题。在软件领域,有多种方法可以使软件运行得更快,计算机人最广为人知的方法之一是“空间更改时间”。
使用缓存文件是最终改变空间的一种方法。对于合理开发的软件,适当的缓存文件可以加速操作,而不会给系统的文件存储带来过多的存储负担。但是,如果某个软件偏离了“合理”的类别,在系统中放入太多缓存文件,就必须出现极其适得其反的道理。
高速缓存文件出现是为了解决总体数据加载速度慢的问题,但不仅远程数据下载速度慢,如果本地高速缓存数据太多,数据加载时间也会变慢。举个简单的例子,如果在书里放一两个书签,就能快速找到相应的页面,但如果在不到500页的小说里放2万个书签,那么原始内容能否看到本身就成了问题。
缓存文件本身太多
就需额外的文件索引系统,同时也需要占据更多的软件空间,甚至有可能会出现缓存文件比完整文件还要大的情况。那这些数据都存到了哪里呢?没错,就存在微信占据那数十GB的文件里。道理我都懂,为什么微信那么大?
其实从微信的角度看,我也能理解为什么微信会在手机里放那么多的缓存文件。在用户口中,微信可能“只不过是个聊天软件”,但对国内数字生活来说,微信从来都不只是通讯软件那么简单。朋友圈、公众号、视频号的出现不仅占据了用户的时间,同时也占据了更多的手机缓存空间。用户划过的每一条朋友圈、看过的每一个公众号、视频号,背后都意味着更多的缓存文件。
2017年推出的微信小程序更是让微信的缓存问题带来了更严峻的压力,以每天都离不开的健康码为例:尽管小程序的所有数据最终都以服务器远端数据为准,但在文件没有更新的情况下,小程序的框架、交互与图片背景素材都会以本地文件的形式存放在用户手机中。
而根据微信小程序的开发指南,微信见这些本地文件分为三类:
- 本地临时文件:运行时最多4GB、结束后会清理超过2GB的部分。
- 本地缓存文件:最多200MB。
- 本地用户文件:最多200MB。
但本地缓存文件和本地用户文件的清理时机跟代码包一样,只有在代码包被清理的时会被清理。很显然,用户不会对这些数据做出任何区分,反倒会将其统称为“缓存文件”。如果每一个小程序都吃满了2.4GB,微信占据用户手机存储空间的抱怨似乎也算得上是有理有据了。
但微信真的需要这么多功能吗?对于我们来说可能不需要,但对微信自己来说,非常需要。
不同于其他移动软件,微信本身就是一个“超越”手机系统的超级应用,它的出现将用户从手机厂商给出的生态中剥离,并将这些用户的数据捆绑到自己的平台中。小程序的出现,毫无疑问是微信“系统化”的重要契机。
只要一台手机支持小程序,我们就可以借助小程序,在不离开微信的前提下打车、叫外卖、购物、甚至是支付水电费。再加上微信小程序开发与维护的成本远低于开发一个传统App,因此不少服务类应用甚至只提供微信小程序。
这种超级应用的出现,极大的削弱了用户对手机系统的依赖,同时也让用户切换手机品牌的成本进一步降低。此前微信与苹果因打赏费用抽成而产生冲突时,不少用户就表示可以没有iOS,但不能没有微信。虽然说现在手机品牌推出的各项云云服务确确实实为品牌添加了不少用户忠诚度,但在微信“即时通讯软件”五个字面前,用户的选择都非常“诚实”。
还能回到曾经的小而美吗?
这也是我认为微信不会回到曾经“小而美”时代的原因。对微信自己来说,无论是另起炉灶建立新的平台,还是“开小号”将微信系统平台的身份独立出去,都将对微信本身的用户粘性带来极大的打击。
如此明显的问题,行业内部的产品经理显然不可能看不到,但是在KPI面前,上头要求的流量、时长和活跃用户标准让团队无力作出改变。繁杂和臃肿,能够迫使用户使用时长提高,而简洁和直接,则很可能意味着流量的快速丢失,这对任何团队来说都不是什么好消息。
不过,随着移动互联网的流量红利逐渐消失,各个消费领域开始转向存量市场。厂商们开始意识到,比起继续挖掘更快的增长或者更高的时长,如何更好地为用户提供合适的服务,以更好地体验留下现有的存量用户,才是一款应用得以长期发展的关键所在。
或许正是因为观念开始转变,近些年来,部分互联网厂商做起了“减法”。早在去年,腾讯就已经先后为QQ音乐、手机QQ等多项应用推出“简洁模式”,在开启简洁模式后,手机QQ附带的诸如直播、微视、动画、游戏中心等等功能全部都会隐藏起来,只剩下最基础的聊天、好友、动态,整个界面清爽到令人感动。
当未来某天移动互联网生态不再以流量作为唯一评判标准时,微信说不定还真有可能会回归本心,做回那个小而美的软件。不知道在那个时候,7天前通过微信发送的文件,还会不会提示文件已过期了呢?