搜索结果页优化

业务场景

在App里面,输入一个关键词,得到一个搜索结果,这是一个很常见的一个功能场景。对于前端而言,有很多事情可以尝试和实践。

优化方案

1. 首屏服务端渲染

   第一页可以使用服务端渲染,减少页面的请求量,可快速渲染
方案一:node+ejs
  适用的场景:页面的复杂度低,不存在大量的组件或者模块间信息的同步。
方案二:node+vue+vuex

适用的场景:页面的复杂程度高,含有大量的组件和组件间的信息流通或者同步。使用node+vue+vuex,方便团队成员间的协作开发和后期维护。

2. 预先加载数据:接下来几屏数据
    业务场景:搜索出来的结果,滑动时,显示更多的结果

方案一:请求第一屏幕的数据时,同时也会预请求第二屏幕的据,以此类推。滑动页面的时候,就不会存在卡顿的情况
方案二:让客户端提前预取数据,预取的时机可以根据自己的业务场景判断

3. 共享数据:
    业务场景:搜索结果页面,点击每一个Item,可以进入详情页面。

方案:一级页面和二级页面可以进,行共享数据

4. 客户端提前预取通用库
      前端一般都会使用一些通用库,一般情况都不会改变,比如说zepto.js,可以让客户端提前预取缓存
5. 服务端推送包

服务端推送相关的信息包

后记
 尝试使用http2.0
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 读书的时候最喜欢开学的时候发语文书,最喜欢看语文书上的叙事篇,做考卷的时候做到阅读部分也总是最期待。喜欢看故事是早...
    卿酒时阅读 799评论 0 0
  • 在深圳学习的日子里, 每天都奔波在楼宇之间,天不亮就去会场,半夜才回到住宿的宾馆,虽然学习让人变得充实,但每天还是...
    舒心_80cc阅读 3,764评论 1 2
  • 生命中的遇见 真切的,有温度的 那是真知灼见中,鉴证的 年华中,最美丽的点缀 冥冥之中的牵引 那是灵魂相通感知,拥...
    雪韵_莲心阅读 1,430评论 4 32
  • 风吹起我的长发 我的思绪飘向何方 天是阴的 风是咧的 早餐店早已热气腾腾 早起的孩子们上学了 我正等朋友的车 准备...
    姚小红阅读 3,142评论 2 11