使用场景:任何过量的数据,需要多次请求接口数据的页面
分页:即‘分页查询’,接口的sql语句会把前台要求的数据类型写出来,分次对数据库一定量的查询,再返回给前面满足条件的数据。
关键词:按要求,分次
具体例子:例如淘宝的订单页,上方的tab页选择‘待付款’,用户下拉到初次加载的页面底部时再次下拉,就触发了数据请求。
这时候呢,用户的‘数据要求’是:1.该用户的;2.订单状态为‘待付款’的订单;3.按照时间倒序的前x条数据
假设淘宝初始加载10条,x条里就是已经排除了已加载的这10条。当然也可以不排除,但是加载一次,就重复一次历史数据,想想都蛋疼,对用户体验和服务器压力都很大。
‘分次’就是用户每次看完上次加载的x条以后,再次下拉刷新,这时又去数据库里再查出来符合要求的x条。
为什么有分页?
1.如果用户每次已进入这个页面,你“kua~”就把请求全部的要求发给服务器,如果你有100条符合要求的数据,实际只想看前10条。这样就会多等9倍的时间,多浪费9倍的流量,“时间就是金钱”啊~
2.大量数据请求对服务器的压力也是显而易见的。
这就是为什么要有分页存在。
而产品在这里需要做什么呢?
1.写出来数据初始化条数
2.每次数据加载条数
3.每条数据具体包含什么子数据
4.交互展示
然而假分页又是什么鬼呢?
假分页,就是可能接口的程序员无意(一般是故意)在一次请求数据中,请求多出展示条数(x条)的数据(n条),返还到前面,前面再把这n条每次只展示x条。
看着就像每次去数据库请求数据,其实数据早就在手机里了。
注:【法】为应用方法,大家需消化后灵活运用。