谈谈Google的翻页功能的设计

王志勇 发表于 2006年10月04日 10:54

当超过10项的搜索结果,Google会自动分页,你是否曾注意到,这个分页的链接,只出现在网页的底部,而网页顶部却没有分页的链接?分页的链接如下图:

从用户体验的角度,如果顶部也出现分页链接,实际上可有可无的。因为按照逻辑的操作,用户起码应该是快速浏览完每页的10项搜索结果,才会浏览下一页,或者干脆按键盘的“End”键,跳到网页底部,按“下一页”。所以说,顶部的分页链接作用不大。除非是网页一屏就显示所有的内容,顶部的分页链接才会起到作用,但这时候仍然是可有可无的。

从程序设计的角度,按照逻辑的程序设计,如果顶部也出现分页链接,如果仅仅在服务器端的程序做处理,必然要让循环程序再多循环一次,因为每天海量的搜索,这将耗费无数的服务器CPU、内存资源。也可以在客户端用JavaScript,将分页链接显示在顶部,这样就会减少一次循环。这种JavaScript方式,在我的程序中,得到了应用,也就是使用将后面的变量值提前到赋值之前来调用,网页的任何位置都可以在客户端显示服务器端程序的任何变量,而不用顾虑变量赋值的先后,其原理是……,这样的好处一是可以不用position:absolute而可以精确定位,二是Firefox竟然能够识别这样的JavaScript。今天正好想到了Google的分页链接的设计。

总之,Google的这种细微的人性化设计,也就是在一定情况下,顶部不需要分页链接,为产业起到了榜样的作用。

7条评论:
1   wells 2006-10-04 22:25
[quote]
如果仅仅在服务器端的程序做处理,必然要让循环程序再多循环一次
[/quote]

这一点不敢苟同
一般我的用法是,生成分页的代码(循环一次)
然后使用模板技术应用到页面上,
不管页面上需要显示几次
在服务器端只循环一次

应用这种做法可以在更多不支持Javascript的浏览器中看到正确的内容
而且,如果改良一下,像我的模板类支持Cache,
甚至不同用户如果访问同一页面的话,直接读取Cache,根本连循环都不会发生
可以更多的减少服务器资源的占用

2   muyulu 2006-10-05 01:18
真是牛....这样小的东西也能写这么多出来...不愧是搞技术的...
3   王志勇 2006-10-05 10:22
回wells Sir,谢谢你的回复,本文的意旨是提出一种利用客户端JavaScript来解决变量在网页中任意位置、不分先后地调用的解决方案。本文提到的这种特殊的情况,确实太特殊了,也就是需要先与大型的数据库相连使用循环程序而产生分页代码,再一次与数据库相连使用循环程序而产生内容的代码,再产生分页代码。如果分页的代码不需要与数据库紧密相连,而用一个循环程序即可以产生,这时候就可以像你所说的循环一次即可。
谢谢muyulu:)过奖了,实际应用比这个复杂很多。昨晚为了推导出一个公式,用了8页的纸进行演算,今天终于成功了。
4   Horse Luke 2006-10-05 12:21
呵呵,细微之处显功夫,这个又让我学到了一些东西。

不知道这篇文章你看过没有?《关于网站设计的几点矛盾》(http://blog.sina.com.cn/u/53e7af2f010003gc),你的意见是什么?(最好能够发表在那篇文章的评论,好大家得到讨论)

5   我的纯净水 2006-10-05 16:09
睬睬 乐啊
6   ccdot 2006-10-05 22:41
说的不全对。

我更看好的是“页面文字出现的宽度不100%”的原因。

发表评论:
名字: (*必填)
博客: (可省,仅限于Blog地址)
验证码: p48u58r68e78 (*必填)

正文:

  记住信息?

直接发送Trackback到此文章

说明:本评论系统不支持HTML代码。(您的留言需要审核,审核规则请见这里。)

文章分类 Category:
真相与UFO Truth and UFO
编程 Program
PHP
Blog的发展 Development
为什么写博客 W-do we Blog
互联网 Internet
BBS社区研究 Community
QQ研究 QQ Research

置顶的文章:
程序开发的门槛儿
为什么不能夸孩子调皮?
我的3种博客写作方法
最大的公益事业是UFO
再谈四维空间
开发文档和程序注释
Arsue Blog程序的扩展
独立微博开发之设想

近期的主题:
2017.7第2篇
auiou.com今天换上了KVM
CentOS, Debian, Ubuntu三种VPS系统的LAMP属性小结
Debian 6.0和Ubuntu 14.04新装机的参数记录
Linux VPS的速度优化
Nginx与.htaccess
CentOS 6新装机的参数记录
auiou.com的VPS的内存占用测试
2016年8月第一帖
不喜欢锻炼身体的朋友
看《第五空间》
看《爱情公寓》的一点感想
生命的意义在于每一天都是人生的开始
安卓机顶盒收到小记
人生中最可怕的事情是拖延
不能贪吃/不能贪喝/不能贪凉
“世面”和人生意义
计划推出一个重要的“网络存档”(网络记事本)快速小程序
最近几个月博客更新减缓的原因
汽车越来越多
编写完成了清爽的贴吧浏览程序/贴吧占用内存测试
猫/无线路由器/瑞银无线网卡 最简单有效的散热方法
最近录制的歌
家用无线路由器选购的一些建议
网络电视机顶盒选购的一些建议
无线路由器当作无线交换机实例
2013-08-08:人生的意义&谨言慎行
怎样对治重症的拖沓的毛病?
磊科NW336无线网卡使用感受
腾达311R无线路由器频繁掉线解决一例(其它品牌和型号可能也适用)
网络电视杰科T1使用感受(杰科T1/T2/T3怎么样?)
人为什么会无聊?无聊的时候该做什么?
2013-07-14:看不见的全息摄像机
想法:2013-07-12
有趣的植物3:景天科多肉植物
有趣的植物2:米邦塔食用仙人掌
最有趣的植物
想法:2013-06-30
好好地修心
中国现代和未来的黑人问题/广州黑人
KVM主机竟然死机
想法:2013-06-13
行人的过错
为什么不能夸孩子调皮?/怎样教出一个好孩子?
打招呼的一瞬间
欢迎哥们儿们加我的QQ
好心一定会有好报
拜金女的下场都是不好的
最近很忙,写作的思路断了
狂做好事,消除烦恼
最大的公益事业是UFO/怎样做UFO研究?
  

王志勇:程序设计者。
1980-09-26 (37周岁)

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏 | Arsue官方Blog
Gratitude | Time | Auciou
matnue | aucist | Taimt | Caimt | ac315 | Arsue | IC Search | TDNote | HKANS | emxel | aroat | Vaimt Panel | txfor | 网树 | cdfor | aufirm | ixnes | AnyDiary | Tuarm | Tovate | Urtal | coumit | cersta | tratom54.221.136.62 2017-12-11_23:41

Blog存档 Archives

2013年08月(9)
2013年07月(6)
2013年06月(7)
2013年05月(22)
2013年04月(17)
2013年03月(20)
2013年02月(21)
2013年01月(6)
2012年12月(3)
2012年08月(8)
2012年07月(4)
2012年06月(4)
2012年05月(6)
2012年04月(13)
2012年03月(11)
2012年01月(7)
2011年10月(8)
2011年09月(4)
2011年08月(2)
2011年06月(2)
2011年05月(6)
2011年04月(10)
2011年03月(16)
2011年02月(16)
2011年01月(15)
2010年12月(12)
2010年11月(9)
2010年10月(3)
2010年05月(4)
2010年01月(7)
2009年12月(10)
2009年11月(4)
2009年10月(8)
2009年09月(24)
2009年08月(20)
2009年07月(6)
2009年06月(11)
2009年05月(16)
2009年04月(20)
2009年03月(29)
2009年02月(18)
2009年01月(15)
2008年12月(17)
2008年11月(10)
2008年10月(13)
2008年09月(8)
2008年08月(4)
2008年07月(5)
2008年06月(9)
2008年05月(12)
2008年04月(15)
2008年03月(26)
2008年02月(22)
2008年01月(29)
2007年12月(30)
2007年11月(28)
2007年10月(30)
2007年09月(8)
2007年08月(8)
2007年07月(21)
2007年06月(23)
2007年05月(31)
2007年04月(34)
2007年03月(29)
2007年02月(18)
2007年01月(41)
2006年12月(23)
2006年11月(10)
2006年10月(10)
2006年09月(29)
2006年08月(33)
2006年07月(17)
2006年06月(30)
2006年05月(4)
2006年01月(3)
2005年09月(4)


Copyright © 2006-2017 auiou.com All rights reserved.
此Blog程序由王志勇编写 已经发布在Arsue