【问题标题】:Real pagination vs Next and Previous buttons真正的分页与下一个和上一个按钮
【发布时间】:2011-02-19 15:49:38
【问题描述】:

通过真正的分页,我的意思是在第 3 页时是这样的:

<<Previous 1 | 2 | {3} | 4 | 5 |...| 15 | Next>>

“下一个”和“上一个”按钮的意思是在第 3 页时是这样的:

<<previous Next>>

性能方面,我确信上一个和下一个按钮更好,因为与真正的分页不同,它不需要过度查询数据库。通过过度查询数据库,我的意思是从数据库中获取的信息比您需要在页面上显示的信息多。

我的理论是“上一个”和“下一个”按钮可以显着提高网站性能,因为它只需要您需要在页面上显示的确切信息,如果我对此有误,请纠正我。

所以,

当涉及到这两个选项时,用户真的有偏好吗?

这仅仅是开发者的偏好和便利性吗?

你更喜欢哪一个?为什么?

*注意:Previous 和 Next 按钮通常标记为 Newer 和 Older。

【问题讨论】:

  • 如果您选择上一个/下一个,我建议您使用旧/新(如果它当然适用)。在网站和博客上总是很不清楚当你点击“下一个”时,它会在“较新的帖子”中出现,还是在“进一步回到档案”中出现。 每天每天都是刺激的来源:)

标签: php pagination


【解决方案1】:

我想在用户术语中,如果项目没有出现在前两页上,他们不会点击“下一步”以获得无限页,而是进行全新的查询。

这在数据库查询方面可能会很昂贵。假设有一个汽车网站,我输入“2010 Ford Ranger”。现在我的期望是在第一页上,我会看到 2010 Ford Rangers。如果我看到其他年份或其他公司,我很可能会返回并尝试使用不同的字词或其他字词再次搜索。

所以我认为第一步是在前几页为用户返回正确的结果,假设他们正在搜索材料。

那么对于分页,我想最大的问题是你想怎么做。您可以使用内存缓存将总结果存储到内存缓存中,然后只需存储一个唯一的 ID。

【讨论】:

    【解决方案2】:

    当我没有经验时,我做了一个网站并选择了 Next/previous。我昨天碰巧在那个网站上工作,这是我认为是新手错误的事情之一。不应该存在性能差异,如果与您的用户挫败感相比,它可以忽略不计,则需要额外的点击才能进入列表。

    您的用户体验比节省几个 CPU 周期更重要。你可能会说,“但是,如果网站因为我的资源密集型分页链接而变得异常流行并出现故障怎么办?”我的回答是,“一个难用的网站怎么会这么受欢迎?” (我也怀疑分页不是真正的罪魁祸首)

    【讨论】:

    • 谢谢你,我真的很感谢你的真实经验输入。
    【解决方案3】:

    如果您没有从数据库中获取可能页面的总数,那么如果用户点击下一步并且没有更多内容可显示,您最终可能会遇到不一致的用户体验。他们可能认为该站点已损坏或有问题。我会坚持使用经过验证的真实模板显示页码:

     [first, [#], [#], ... [previous|#], [current|#], [next|#] ... [#], [#], last] 
    

    【讨论】:

      【解决方案4】:

      在进行真正的分页时,您也不需要获取多个页面的数据;您只需要知道所有记录的数量(以及适合每页的记录数。

      从可用性的角度来看,直接链接到页面是一个巨大的胜利,特别是如果用户知道他想去哪个页面。如果您有大量页面,您可能希望稍微截断它,通过呈现这样的链接(假设您当前在第 7 页,总共有 99 页):

      1 2 3 ... 6 7 8 ... 97 98 99

      【讨论】:

        【解决方案5】:

        如果操作正确,执行编号分页不会对性能造成任何影响。请记住,对数据库执行的查询数量比查询返回的数据量大得多。在这两种情况下,您都应该能够在一个查询中获得所需的内容。

        就易用性而言,这是值得商榷的,这取决于您的应用/用户。仅使用上一个/下一个更简单,但另一个提供更多选项并且可以更容易地跳过。大多数时候我更喜欢编号的分页,但这仍然是个人喜好问题。

        【讨论】:

          【解决方案6】:

          当涉及到这两个选项时,用户真的有偏好吗?

          是的。如果我只想进入第 15 页,我不想按 Next 12 次。

          【讨论】:

          • 我很想看到一个系统,你可以通过点击接下来的 12 次来前进 14 页...(j/k)
          • 如果您正在查看按上次上传排序的图片库,第 12 页的内容并不总是相同。
          • @Pablo:我仍然想快速导航。另外,"page 12"实际上可以是"从x开始上传排序的图片
          【解决方案7】:

          根据我的经验,这仅取决于客户问我什么。当我有自己的选择时,我会选择真正的分页,因为它对用户更友好。

          &lt;&lt;Previous 1 | 2 | {3} | 4 | 5 |...| 15 | Next&gt;&gt;

          【讨论】:

            猜你喜欢
            • 2017-08-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-11-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多