卡顿出现的时刻,比卡顿本身更能说明问题
打开一话的头两页很利索,翻到中段突然停半秒,再往后又顺了。这种局部慢,和整话一起慢慢吞吞,是两回事。
前者多半卡在单张图上:那张图体积更大、分辨率更高,或者那一次请求恰好没赶上。后者更像链路问题,同一时间你在下载别的东西,或者信号在卧室角落掉了一格。判断方法很简单:记住卡住的是第几页,刷新一次看是不是同一页。同一页反复卡,指向那张图;每次卡的位置都不同,指向链路。
举个假设场景。晚上八点到十点看同一话,加载明显比上午慢。这不能证明站点在限速,只能说明这个时段共享带宽的竞争更激烈。要确认,得换个网络对比,或者隔开时段再看。
在线观看和先存下来的差别,落在预取范围上
香蕉漫画在线观看的基本动作是这样的:你翻到哪一页,浏览器才去取那一页的图。有的实现会顺带取后面几页,有的只取当前页和下一页。预取范围越大,翻页越顺,代价是刚打开那一会儿更慢、耗的流量更多。这条取舍没有绝对好坏,只看你更在意哪一头。
浏览器自己还有一层。普通窗口会把看过的图片放进本地缓存,同一话看第二遍往往明显更快;无痕窗口读完就丢,第二遍等于从头来。所以昨天很顺、今天很卡,未必是站点变了,可能只是缓存没命中。
某个站某个版本具体怎么设置预取,我没法替你确认。但有个动作可以自己验:同一话连读两遍,看第二遍是否变快。变快,说明缓存确实起了作用;毫无差别,问题就不在这一层。
页面里多出来的那一层,最容易被当成站点卡
点下一页时弹出一个中间页,或者干脆新开一个窗口,很多人的第一反应是站点抽风。先看地址栏。地址栏还是原来那个域名,说明是页面内部的跳转;地址栏换成了别的地方,那就是被带走了。这一步分清楚很关键,因为两种情况你能做的事完全不同:前者只能等或者退回,后者你有得选。
还有个细节常被忽略。滚动阅读和单页阅读,等待的感觉不一样。滚动时图片进入视口才加载,慢是渐进的,你能一边读一边等;单页时一次只有一张,慢就是一片空白。同一话换两种方式读,感受能差出一截。这不是谁更先进,只是加载时机不同。
什么时候在线看够用,什么时候该换个办法
标准不复杂。一话里卡住的页数不超过一两页,读下去不断线,那就没必要折腾。卡顿集中在连续多页、每翻一次都要等,说明当前这条链路撑不住,换个时间、换个网络,比换站点省事得多,也更可能真的解决问题。
有一条边界值得提前想清楚:如果你需要反复回看同一话,或者网络时断时续,在线阅读本身就不是合适的方式,提前存到本地更稳妥。反过来,只是随手翻两话、看完就走,为它去装工具、找教程,投入和收益不成比例。
所以顺不顺这件事,先分清卡的是单页、链路,还是页面跳转,再决定要不要换。这三样分不清,换多少个站都是碰运气。