上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.1.3 搜索+浏览双框架:优化移动端搜索过程的体验
搜索业务有一个典型的特征,就是用户搜索一个信息后,会频繁地在结果页和落地页之间切换,直到找到想要的答案。若是没有找到,那么用户就会一直持续这个过程,或者重新描述需求并再次发起搜索,然后重复上述过程。这就意味着结果页需要多次加载,因为浏览内核的缓存能力有限,所以存在重新加载结果页的情况。而页面重新加载时用户需要等待,特别是在移动网络环境下,页面加载慢且出错的概率偏高。
为了解决这个问题,我们将结果页和落地页拆分开,结果页使用原框架——搜索框架进行加载,落地页使用新框架进行加载,这个新框架称为浏览框架。浏览框架没有搜索能力,但是可以快速关闭并回到搜索框架中,以便用户继续浏览结果页。
基于这样的设计,用户在落地页浏览内容时,如果想再查看其他结果,就可以快速切换到结果页。这个过程只需要进行两个框架的切换,因此实现了近零等待,提升了满足搜索需求的效率。搜索和浏览双框架共存的产品形态如图1-3所示。
图1-3 搜索和浏览双框架共存
因为搜索和浏览两个框架是相互独立的,所以技术上可以实现对落地页的预渲染,如果预渲染的准确率比较高,就可以实现点击后立即展现落地页。