太阳集团5493conlogo

  • 微博
  • 微信
  • QQ好友
  • QQ空间
  • 百度
详细内容

技术盒子丨当你喜刷刷时,你可知为何朋友圈能这么流畅?-杭州网络公司为你呈现

时间:2021-04-21     作者:杭州网络公司【转载】   来自:微信派

image.png


刚刚过去的国庆朋友圈摄影大赛,各种花式秀,热闹非凡。


朋友圈已让人欲罢不能。有人说,早上睁眼第一件事情,是刷朋友圈;晚上睡觉最后一件事情,还是刷朋友圈。


这背后是海量的信息数据和查看请求。如此庞杂的数据,微信却做到了流畅的体验,一切井然有序,刷一下就搞定。只要网络状况良好,再多的数据量,也能“喜刷刷”。


那么,朋友圈如何保障流畅?


???


让我们先以一个上帝视角, 来看看你天天都刷的朋友圈,是如何处理发布信息和浏览信息

 image.png


好吧,如果觉得图比较复杂,可以不用细看,直接看这里。


简单讲,朋友圈信息的处理可以分解为发表与浏览两个主要环节,而它们都遵循着一个时间线(timeline)的逻辑。所谓的刷朋友圈,实际上就是刷时间线,也就是一个用户所有朋友的发布内容。


比如,有两个用户小佐和小倩,他们各自有自己的相册。现在,小佐上传一张图片到自己的朋友圈。这些图片的发布信息会由小佐的微信客户端传给服务器,这个最新发布就会被写到小佐的相册表里。


之后,小佐的最新发布会批量插入到他所有好友的时间线里。当他的好友小倩开始刷朋(shi)友(jian)圈(xian)的时候,小倩的微信客户端会把小佐发布的图片拉回本地,显示出来。


这其中,发布会稍慢,假如小佐有几百个好友,就需要把发布指引插入到每个好友的时间列表。而浏览却快很多,每一个用户只需要读取自己的时间线表,一个动作就好。


然而,用户每一个动作都意味着一个请求,而每个请求后面都可能涉及互相配合的多个服务。很多时候用户还会花式刷朋友圈——可能就是你——先刷到顶再刷到底,点开一篇文章刚一秒又退出来,后一秒反悔,又点进去……


海量数据×花式刷法,客户端表示有点懵,这不想点法子可不行。


为了防止被玩坏,它用了这些方法--



胖瘦数据分离:胖子给我闪一边



image.png


朋友圈包含的数据信息种类很多,文字、图片、视频、音乐,还有点赞与评论信息,提醒谁看,谁能看谁不能看等等。


为了方便处理,微信引入了“胖瘦数据”的概念,将视频、图片这些数据量大的信息称为胖数据,而文字,评论提醒(谁能可见,@信息)称为瘦数据,并将之分别处理。


瘦数据直接存储到微信后台(微信服务器端),而胖数据就要“出门左转”,在CDN中转一圈,瘦身为数据量很小的URL。


这样就能一身轻松:当收到读取需求时,图片等胖数据就能直接从CDN中,依据URL来定位下载。


 image.png



内容分发网络(CDN):走得路少了,也就快了。



image.png


CDN?什么是CDN?!


对的,派爷告诉你,CDN(Content Delivery Network)也是让内容传输更快、更稳定的一大法宝。


微信朋友圈的内容分发,遵循三天时间内的图片使用CDN边缘节点下载,三天外的图片就直接回源下载原则。


CDN边缘节点是离用户最近的图片缓存服务器,比如你在广州,你下载的图片的边缘节点可能在佛山,反正是离你比较近的站点。


回源下载则是当边缘机房(OC)没有缓存你想要下载的图片,就得跑到更远的地方(核心机房DC)去下载,这里走的路多了,也就慢了。


而据统计,三天内发的图片,在边缘机房找到缓存的概率比较高,三天外发的图片,在边缘机房找到缓存的概率比较低,所以三天外的才直接回源(回去核心机房)下载了。


翻译一下就是:读取内存总比读取硬盘要快。图片等胖数据的下载按时间先后,服务器的远近来安排。这样大大缩短信息读取的等待时间。



快速渲染:旧瓶装新酒



image.png


其实,我们看到的朋友圈信息,除了内容之外,还有形式。比如,颜色,高低,字体大小,等等。这些都需要做渲染,从而得到最终的视觉效果。


所谓渲染,可以简单理解为像画画一样把展示的内容按想要的效果画出来。对于手机而言,朋友圈本质上是由一个个像素组成,一个个有不同RGB值的像素点构成了你所看到的朋友圈画面。


So,如果渲染效率提升,那么展示的速度也就能更快。微信用了下面这些方法:


评论区优化:对于评论和点赞,以前整个评论区都是一个视图单元,展示的时候需要整个渲染一遍,相当于画一整块画板,当评论一多就有卡顿的风险。现在,每一条评论作为一个CELL单元,也就是每一条单独处理。


RichText View:包含电话、链接、表情的信息,通常字体颜色会不一样。这些信息即是富文本(RichText)。富文本如何展示地更快?


image.png


微信后台(服务器端)会预先判断信息是否属于富文本,如果不是富文本,到客户端就会简单处理,如果是富文本则会做字符切割,然后再渲染出来。


关键点来了,这个渲染的模式会被缓存起来,以后碰到相同的富文本就可以反复使用。可谓一次解析,终生受用。


图层调优:需要处理的像素越多,画起来就越耗时。微信通过使用开发工具的图层调试,去掉不必要的透明渲染,提高效率。


image.png


如上图,右边比左边清爽,处理起来也快了很多。

如果是你眼睛都识别不出来的细节,那就压缩抹去了吧。


除了上面的几个大招,还有很多小优化,来保障朋友圈更好、更流畅的体验。比如:


预下载:当你打开朋友圈,微信会帮你预下载排前面的十张图片。


小视频优化:当你不点击放大朋友圈小视频,其以静音播放时,其实你看到的是一个图片GIF的模式,通过微信程序猿们自己写的视频解码器来播放。


图片


作为一项重磅更新,在朋友圈发布的时候,版式很多,用A-Z来编号都不够,最终达到34个版本。


这么多版本当然只是为了更好的体验。在流畅上的努力,也只是微信追求用户体验的一种表现而已。另一方面,朋友圈也同时在做关闭红点提醒,不看他(她)的朋友圈……


就是这样,微信团队努力做到让你用得更爽,但同时不打扰你,用完即走。


好了,防止卡顿,保证流畅,就上面这些法子。具体效果嘛,你也看到了。

说完这个,还有几个朋友圈的小秘密,派爷也当做福利送给大家。



1

当文字太多,达到八行以上,就会展示全文按钮;

2

评论时你可能不会注意格式,中间会有很多空格,但最终显示出来,这些评论时的空白行会被自动过滤;

3

你不断下刷,出现“正在加载”字样,不代表卡顿了,而是微信正帮你调取新页面。也就是说,朋友圈你每向下刷一次,会显示40条朋友圈消息;

4

如果,你一直不停往下刷,理论上你刷50次就到底了,因为朋友圈实际只保存一段时间内的2000条信息。




 开盒子 

你也来说说,刷朋友圈时都有什么良(qi)好(pa)习惯吧?你刷到底过么?



image.png

太阳集团2138手机版
更多
  • 2023 Q1 用户最喜爱的朋友圈广告-

    2023 Q1 用户最喜爱的朋友圈广告-

    基于用户的互动行为及广告效果数据指标,我们找出了2023年第一季度用户最喜爱的朋友圈广告TOP 10(排名不分先后),期待更多好创意与你相见。TOP朋友圈广告用

  • 视频号创作分成计划来了-杭州微信小程序开

    视频号创作分成计划来了-杭州微信小程序开

    视频号创作分成计划来了为鼓励创作者专注优质内容生产,获得更多变现回报,视频号发布全新创作分成计划。符合一定条件的视频号优质原创作者,可在原创视频评论区通过展示广

  • 腾讯广告工作台升级:小游戏专业版上线-杭

    腾讯广告工作台升级:小游戏专业版上线-杭

    为提升小游戏开发者的投放效率,腾讯广告推出“小游戏专业版工作台”。通过为开发者提供多账户管理视图、广告金管理看板、小游戏版本状态查询等模块,以更加适配小游戏广告

  • 视频号直跳企业微信和微信客服链路上线-杭

    视频号直跳企业微信和微信客服链路上线-杭

    为助力广告主在视频号场景中高效获客,微信广告推出视频号直跳企业微信和微信客服新链路。新链路支持用户在视频号场景中一键唤起企业微信名片页或微信客服对话窗口,帮助广

  • 视频号小任务升级:丰富任务信息,额外收入

    视频号小任务升级:丰富任务信息,额外收入

    新春接财,万象更新,视频号小任务迎来全新升级。作为创作者变现的得力助手,小任务在分成政策、任务筛选和运营服务方面提效升级,为创作者带来全新流程体验和丰厚收入回报

  • 微信搜索结果广告样式上新,优质案例请查收

    微信搜索结果广告样式上新,优质案例请查收

    微信搜索结果广告自上线以来,产品能力不断丰富,目前已支持竖版视频、横版视频、横版大图、应用下载等多种广告样式,以更具视觉吸引力的广告外层形态,高效吸引用户,提升

  • 视频号原生广告 ROI 倍增,标杆品牌们

    视频号原生广告 ROI 倍增,标杆品牌们

    自视频号原生广告竞价推广能力上线以来,多个品牌在视频号收获生意新增长。他们有哪些投放技巧?下滑查看精选案例。1500元客单价远超行业均值100%+达人带货素材较

  • 腾讯广告春节营销“兔”破创新,携手品牌“

    腾讯广告春节营销“兔”破创新,携手品牌“

    2023 春节,腾讯广告推出10种创新营销玩法,以更突破的广告形态、更有趣的互动样式、更全域的生态联动,携手品牌共创有心意、更有趣的专属高光时刻。01形态冲击力

  • 全新发布:腾讯广告互选平台投放端上线-杭

    全新发布:腾讯广告互选平台投放端上线-杭

    公众号、视频号已经成长为重要的微信内容营销场景,为更好服务商业合作需求,打造一站式投放体验,腾讯广告互选平台上线全新投放端。新投放端通过全链路产品升级,致力为广

  • 首次商业化,视频号“竖屏看春晚”获 1.

    首次商业化,视频号“竖屏看春晚”获 1.

    除夕夜,你在视频号竖屏看春晚了吗?今年春节,中央广播电视总台与视频号二度合作“竖屏看春晚”,超 1.9 亿用户在视频号直播间共享这场沉浸式文化盛宴,场观破亿速度

太阳集团5493con是一家专门致力于为企业提供全方位网站建设服务。年轻的我们带着梦想和对网络的热情走在互联网道路的前沿,一路走来,我们的努力和真诚得到了更多客户的认可。在未来的发在未来的发...

浙公网安备:33010602011153

seo seo