关于彼此的称呼 订阅此博客

如何订阅博客?

Blog首页关于和平海底Blog存档联系王志勇网站地图友情链接

谈谈Google的翻页功能的设计 - 王志勇的Blog
王志勇(自由勇):程序设计。
1980-09-26 天秤座
与我联系:信息反馈留言板

与此相关的链接
我的Blog英文版 Cutegd
自由勇的休闲站 Auciou

Blog存档 Archives

2008年07月(1)
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)

版权声明:此网志按照创作共用约定的方式授权,请勿转载。

本Blog使用中国电信服务器

Friends Contact

谈谈Google的翻页功能的设计

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

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

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

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

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

UTF-8的Trackback: http://www.auiou.com/capable/trackbacksw.jsp?knnd00001122
» 直接发送Trackback到此文章  » GB2312及其它语言的Trackback地址


有和平天使们的6条评论 (6 Peaceful Angels' Comments):

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%”的原因。

即刻发表评论 (Deliver a prompt comment)

名字: (*必填)
网址: (可省,仅限于Blog地址)

正文:

      记住信息?

直接发送Trackback到此文章

说明:请勿发送垃圾信息、垃圾邮件;本评论系统不支持HTML标签。(您的留言需要审核)

文章分类 Category:
Blog的发展 Development
为什么写博客 W-do we Blog
互联网 Internet
社会 Society
教育 Education
BBS社区研究 Community
编程 Program
友人 Younet
QQ研究 QQ Research
公告 Announcement

最新的评论 Comments:
» 再次编写论坛程序中
» 3G的CPU的体验
» Blog程序于2006
» 编程、设计和撰稿
» Blog无聊怎么办
» 看《功夫熊猫》
» 职场
» 奢侈的验证码

近期的主题:
再次编写论坛程序中
职场
看《功夫熊猫》
最近议题
QQ头像乱跑的问题
音乐有恢复振动频率之功效
法则的伦理
演员角色与观众印象
今儿一天梦见孩子两次
有效的资讯
神秘现象
勤快的清道夫
今天调整了网页的title
寻找内在的东西
成熟与否
全国默哀3分钟
移动和电信的服务
关切earthquake受灾人民
有关原创
看《圣斗士星矢 极乐净土篇》的3~4话
支持中文Blog
英文的直译和意译
保持大型鱼的鱼缸的高清澈
Just create somewhat new consciousness
密切人际关系的生命周期
阿良到来
刷牙后不要立即睡觉


Copyright © 2006-2008 auiou.com All rights reserved.
此Blog程序由王志勇编写