软件开发不只写代码那么简单——分页显示该休矣

并非抛弃

当我第一次看到这个标题时,我是怀着好奇的心情去看待的,同时内心也是沉重的,因为我目前参与的项目中没有一个是抛弃分页显示的。
这一小节所讲的并不是完全地抛弃分页显示的技术。

快速找到结果

没错,我们应该避免没头没脑地生成一个包含有成千上万个条目的列表,然后用“一刀切”的方式把他们分页显示出来。这样就是把所有的负担都扔给了用户,这完全是不合理的!
上面的内容用技术的术语来讲就是:

  • 少量的数据,我们可以使用分页,不会阻碍用户寻找他想要知道的答案
  • 数量达到一定的值,我们就需要考虑是否需要增加筛选,搜索和排序的功能

比如好的搜索引擎,返回的结果可能有十几页的数量,但是它一定会做很高效的排序让用户快速地进行选择——google,当然不是所有的搜索引擎都是那么优秀的,在不能翻墙的年代里,很难找到高质量的博客(一般都是无脑地转载)或者对于一个问题的解决方法。

除了排序,筛选和搜索的功能也能让用户在茫茫的数据中找出他想要的结果。

无穷分页法

这种分页方式是没有分页按钮的,一般多用于手机App应用。也就是当用户看到页面底部的时候动态地加载更多的内容。
传统的分页法对于用户来说不是特别友好(当然是你没有很好解决第二点的情况下),但无穷分页法也不是完美无暇的——它自身也有缺点和陷阱:

  • 用户永远也不知道下面还有多少的内容,所以在用无穷分页法的时候让用户觉得下面还有多少内容对用户来说不重要——参考头条。
  • 无穷分页法不应该破坏深度链接。用户仍然能干净利落地链接到列表里任何一个特定的条目。
  • 无穷分页的方法不受“网络蜘蛛“的青睐,无法去迎合网络搜索引擎。
  • 当你动态加载新条目的时候,请提供一些用户看得见的反馈信息,这样用户就能自己判断出”内容还没有完,还有新的内容正在被加载,并不是程序死掉了…“。
显示 Gitment 评论