`

【Web开发】 - 分页or加载

阅读更多

前言:

        无论是在web页面还是手机应用,信息往往无法在一个页面全部展示,这就需要用到一些可以扩展页面信息的交互模式:分页(Pagination)和加载(Continuous Scrolling)。分页和加载都是非常常见的交互模式,我们每天都会遇到,也正是因为太常见,我们甚至感觉不到它们的存在,浏览到页面的底部时,看到分页就顺手点一下,自动加载了就继续阅读。但正是这小小的一点,也会带给用户很不同的微妙感受。下面就来聊聊这些小差异带来的大不同。

 

 

分页

分页可以将大篇幅的内容分成小块,显示在单独的连续页面上,便于用户理解和查找。可以让用户清楚的知道,自己所要浏览的内容到底有多少、已经浏览到哪个部分、还剩余多少。分页可以使用户对所浏览的内容有清楚的预期。

篇幅较长的文章是一定会用到分页的。一是给用户内容多少的预期,二是可以给浏览者提供一个停顿。如果用户看一篇文章已经翻了十几屏,滚动条还是停留在浏览器中间靠上的位置,那该多绝望。

再来看看搜索引擎和电商网站,也一定会看到分页控件。

在搜索或是查看商品列表时,内容的多少根本无法预期,分页的第一个作用自然还是告诉用户要浏览信息的量。第二,分页可以让用户快速的跳过一些不想看的信息,或是快速跳转到首页或尾页,自主的选择想要浏览的内容。第三,分页非常便于定位和回找,也许在搜索一条裙子时,我已经翻到了第五页,突然想起第二页有条好像还不错,可以直接跳转快速找到它。

分页控件实际上是给网站的内容创造了一个自然的停顿,这个停顿运用得好的话,可以让产品更有节奏感。但是当用户浏览完一页的内容时,就必须停下正在进行的阅读,通过点击进行跳转来获取更多内容。不可否认,这个停顿会在一定程度上打断用户的思路。在遇到分页时,用户很有可能会去思考,是继续浏览呢?还是离开网站呢?所以遇到分页时,往往会流失一部分用户。

连续加载

连续加载是一个与分页相反的交互模式,信息之间没有明显的界限或是停顿。当页面滚动到底部,新的信息就会被自动加载进来。

各种社交网络就特别喜欢用这种控件,用户不会被打断,可以顺畅的一直浏览下去,沉浸其中。

但是由于信息是自动加载的,页面看起来好像没有结束,很难预测页面的内容到底有多少。一味的加载会让用户产生迷失感:这一页的内容到底有多少呢?我已经浏览了多少内容?我什么时候才能读完这一页呢?对于这种没有停顿的页面,用户想要搜寻之前看到过的信息时,也有些困难。但对于这种以休闲娱乐为主社交型的产品来说,使用不打断用户信息流的加载方式,还是非常合适的。

使用分页控件时,用户必须通过点击才能查看到更多的内容,所以说,信息获取是用户主动请求的。而使用连续加载时,新的信息是被自动加载进来,用户是被动的接受。

折中的方式

分页和加载各有利弊,如今的很多网站也会采取一些折中的方式:分页加载一起用。

如Quora,会在自动加载4次后出现一个“More”按钮,在连续的信息流之后,给用户一个停顿,让他们去主动的获取更多信息。

新浪微博也采取了这种折中方式,自动加载两次后出现分页。对于大多数用户,在闲暇时浏览微博,加载两次的内容已经能够满足他们,对于需要浏览更多信息的用户,也让他们知道自己到底浏览了多少。

为了使用户可以快速看到更多图片,Google图片搜索也采用连续加载的方式,但在搜索图片时,用户也非常需要明确的自己的位置,也很有可能会回去找刚才看到过的图片,所以Google在同一页中也会标出页码,便于定位和查找。这也是另一种折中的方式。

手机客户端

在屏幕更小、使用场景更多变的手机端,滑动显然比精确点击更简单更不容易误操作。手机端产品信息架构相对简单,用户浏览时长相对较短,使用时注意力也相对分散。所以大多数app都会使用连续加载的方式。而且加载也比分页控件更省空间。

但像搜索引擎这样的产品,还是保留了分页的设计。

选择加载还是分页只是设计中一个很小的点,但出色的产品都是由无数个这样的小点组成的。根据产品的特点,选择最合适它的交互方式,就是交互设计师要做的事。

分享到:
评论

相关推荐

    21-分页-源代码.rar

    在IT行业中,分页和条件查询是数据库管理和Web开发中的两个关键概念,它们对于提高用户体验和优化系统性能至关重要。在大型数据集的处理中,这两种技术尤其重要。 首先,我们来详细了解一下“条件查询”。条件查询...

    web分页加模糊查询实例

    在Web开发中,分页和模糊查询是两个非常常见的功能,尤其在大数据量的场景下,它们能够提高用户体验,使得用户能够逐步加载和查找所需信息。在这个实例中,我们将探讨如何实现基于jsp和servlet的Web应用,以及如何在...

    Laravel开发-pagehelper .zip

    在本压缩包“Laravel开发-pagehelper .zip”中,主要涉及的是使用Laravel框架进行Web应用开发时,如何结合PageHelper实现分页功能。Laravel是一款优雅的PHP Web开发框架,它为开发者提供了丰富的工具和功能,使得...

    Laravel开发-laravel-api-query-builder

    该包支持预加载(Eager Loading)和懒加载(Lazy Loading),避免N+1查询问题,提升性能。 5. 自定义逻辑:开发人员可以自定义查询处理器,根据业务规则添加额外的查询逻辑。 三、使用方法 1. 安装:通过Composer将...

    Laravel开发-laravel-datatables-mongodb

    你可以利用`where()`、`orWhere()`等查询构建器方法来过滤数据,或者通过`with()`方法加载关联数据。 **性能优化** 为了提高性能,可以使用`->select()`指定需要的字段,避免返回不必要的数据。同时,`->skip()`和...

    vs2015 xamarin开发android连接操作sqlserve数据库

    - 分页查询数据以提高性能,避免一次性加载大量数据。 7. **测试和调试**: 使用模拟器或物理设备进行测试,确保在不同设备和网络环境下都能正常工作。利用Visual Studio的调试工具,对代码进行逐行检查,找出...

    Laravel开发-laravel-advanced-model

    7. **分页**:Laravel提供了便捷的分页功能,通过`paginate`和`simplePaginate`方法可以轻松实现: ```php $users = User::orderBy('name', 'asc')->paginate(15); ``` 8. **模型工厂**:模型工厂用于生成测试数据...

    Laravel开发-eloquent-simple-searchable .zip

    同时,为了优化性能,可以考虑使用缓存或预加载关联数据来减少数据库查询次数。 总结,Laravel的Eloquent ORM使得数据库操作变得简单易懂。通过模型与数据库表的关联,我们可以轻松地实现搜索功能。通过理解并应用...

    Django+Paginator模块+LayUi实现分页(精简版)

    Django之Paginator分页模块+layui表格(精简版) 上一篇也分享了一个关于...Django:非常强大的web开发框架 Paginator:Django自带的一个轻量级分页模块 layui:类UI(谐音),一款强大的国产前端框架,相对Bootstrap来

    PHP+MSSQL的简单分页 - 4ngel's blog

    分页是Web开发中的一个重要概念,它允许用户通过多页浏览大量数据,而不是一次性加载所有数据。这不仅可以提高用户体验,还可以减轻服务器的压力。 #### 分页原理 在开始编写代码之前,我们先来了解一下分页的基本...

    Laravel开发-eloquental

    9. **分页**:在Laravel中,我们可以使用`paginate()`或`simplePaginate()`方法轻松实现分页功能。这使得在处理大量数据时,可以有效地展示并分批加载内容,提高用户体验。 10. **API资源**:为了简化API响应的构建...

    Laravel开发-searchable

    在实际项目中,为了提高性能,你可能需要考虑缓存搜索结果或者使用延迟加载来减少数据库查询次数。同时,对于大型数据集,使用外部搜索引擎如Algolia可以提供更高效的全文搜索。 总之,Laravel的"searchable"特性...

    jsp分页

    JSP分页是Web开发中常见的需求,通过合理设计和编码,可以有效提升大型数据集的网页展示性能和用户体验。在实际项目中,还应考虑错误处理、安全性(如SQL注入防护)、以及性能优化等方面,确保系统的稳定性和效率。

    oracle调用存储过程实现分页

    在Oracle数据库中,分页查询是一项常见的操作,特别是在大数据量的场景下,为了提高用户体验和系统性能,我们通常不会一次性加载所有数据,而是分批次(即分页)展示。存储过程是Oracle数据库中预编译的SQL语句集合...

    Oracle分页+.cs代码+存储过程+Aspnetpager分页控件

    Oracle数据库在处理大数据量时,分页查询是一个非常重要的功能,它可以提高网页加载速度,减少服务器负担,并提供更好的用户体验。本资源包含Oracle分页的`.cs`代码、存储过程以及Aspnetpager分页控件的使用示例,...

    ASP视频教程—分页(swf)

    总结来说,ASP分页是一个重要的Web开发技能,它涉及到数据库操作、用户交互和页面渲染。通过学习这个ASP分页视频教程,开发者可以掌握如何在实际项目中高效地实现分页功能,提升网站的用户体验。

    JSP和JDBC分页代码

    这种技术不仅能够高效地处理大数据量的展示,还能提供搜索和筛选功能,极大地提高了Web应用的性能和用户体验。对于开发者而言,理解并掌握这些核心技术,将有助于构建更加健壮、灵活的动态网站系统。

    WEB界面编辑任意SQL条件组合

    标题中的“WEB界面编辑任意SQL条件...为了提高用户体验,设计时应考虑易用性和可扩展性,同时保持良好的性能,比如使用分页来减少一次性加载大量数据的需求。此外,还要注意数据的隐私和安全性,避免敏感信息的泄露。

    php/php+ajax+mysql分页

    理解分页的原理和实现方法是Web开发的基本技能。PHP提供了一种简单的方式来处理数据分页,而结合AJAX,我们可以创建更流畅、响应更快的用户体验。在实际项目中,还需要考虑诸如安全、性能优化等因素,例如使用预编译...

    (完整word版)ASP分页功能实现方法.doc

    在Web数据库应用中,分页功能是必不可少的,尤其是在处理大量数据时,它能提高用户体验,避免一次性加载过多数据导致页面加载缓慢。下面将详细介绍ASP实现分页功能的方法。 1. 数据库连接 在ASP中,我们通常使用...

Global site tag (gtag.js) - Google Analytics