请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Discuz! X 最新研发动态 通过这个窗口,关注跟踪我们的研发进展 Discuz! 开发技术文库 - 给官方提建议

Discuz! X2 正式版下载 帮助网站实现一站式服务  商业支持服务咨询 下载 - 安装 - 常见问题 - 转换 - 讨论 - 购买

2012站长年会开启报名 限量船票免费发放 年会“船票”每日审核名单公布 - Discuz!NT3.6发布 漫游引入QQ空间游戏 -一骑新区横扫三国-5d6d免费论坛

查看: 10333|回复: 41

越Ajax越有用户体验?从Discuz 7.0新版一个操作体验后的乱想 [复制链接]

King

微碌(DZ专职围观者)

Rank: 6Rank: 6

UID
763441
积分
1089
帖子
575
威望
26
在线时间
74 小时
注册时间
2007-7-19
发表于 2008-9-20 16:46:55 |显示全部楼层
B/S架构下的用户体验一直是为人所诟病,相当长的时间内,用户点击一个链接即要重载页面简直让人抓狂,而且还增加了服务器负担(当然,从另外一个角度上来说,这是建立在用户用惯了C/S架构后人们的体验对比)。于是乎,Ajax的概念提出来了[1]。Ajax不是什么新产物,它只是一种整合了已经存在的技术手段的技巧——事实上在概念提出以前,Google Maps和Google Suggest早已应用了这些技术,Jesse James Garrett只不过把它给表达出来而已。
Ajax的一个重要特点是减少了带宽占用(优化了浏览器和服务器之间的传输,减少不必要的数据往返)、减轻服务器负担(Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载)、还有提升用户体验(通过异步模式,提升了用户体验)[2]。

之前在一个群,有人透露Discuz7.0将全Ajax操作。随着www.discuz.org的浮出水面,小小的体验了一下,却越发担忧——究竟7.0的Ajax是恰当使用,还是滥用?
由于没有邀请码,就从Discuz7.0新版一个操作体验说吧:是否有必要ajax发新话题(主题帖)?[5]


新版的Discuz 7.0中,在页面列表等处发新帖摒弃了以前传统的快速发帖模式,改为了Ajax操作(当然,单击右键打开新页面不ajax也可)。然而,个人并不同意此处也来Ajax。原因如下:
1、此处ajax并没有减少两者之间的传输量。
ajax的应用,其中一个重要的原因是要减少服务器的传输量,和减轻服务器负担。但新版的发新话题(主题帖)ajax,顶多减少一个Header和footer的输出,最主要的功能,并没有减少传输量,因此,失去了使用ajax最基础的需要,作用无从谈起。
2、此处ajax并不能优化用户体验。
发新话题(主题帖)本来属于一种有前后相继地处理任务、需要通过刷新(或重载)来实现页面更新的动作[3]。如果使用ajax,用户只能在短期看到一种不刷新的表面现象,但更糟糕的是可能会让用户搞乱了逻辑关系,培养了一种坏习惯,最后使得用户把论坛当作一种玩具,而不是交流平台。
另外,假如异步传输中遇到问题而导致的页面无法顺利加载后,带给用户的反而是更加糟糕的用户体验——无法打开发帖的ajax窗口,一直显示loading状态,我该如何做?等?按f5?按浏览器上的刷新按钮?如果是后两者的方式,恭喜,你刷新的不是你所需要重载的。
何况,Ajax在各浏览器的兼容性问题也够开发组头疼。记得网易什么奥运观方站比赛,评委之一白鸦总说discuz在ff下怎样怎样[4]。虽觉得他对用户体验剑走偏锋,但现在发现,discuz也同样在剑走偏锋,以为越Ajax越有用户体验,殊不知这么做导致的兼容性问题一点都不好玩。

因此,从上面得出一个结论:发新话题(主题帖)使用ajax,并没有提升所谓的用户体验,反而加大了开发难度,得不偿失。


曾有某个网站程序员笑话,说ajax本来是糊弄客户的,现在反而糊弄了一批程序员了。所以,就比如拿The W3C Markup Validation Service来评判网站是否成功是一个错误一样,Ajax也并不是万能解药。关键的是用到实处,而不是跟随潮流乱炒一作。



参考文献:
[1]Jesse James Garrett, Ajax: A New Approach to Web Applications, February 18, 2005, http://www.adaptivepath.com/ideas/essays/archives/000385.php
[2]百度百科. Ajax. http://baike.baidu.com/view/1641.htm
[3]Michael Morrison著/李松风译. 《Ajax构建工具箱指南》1.6 Ajax不是万能的. http://book.51cto.com/art/200804/70435.htm
[4]观方站西北赛区专业评委首次给分. 网易. http://2008.163.com/special/00742JHC/northwestjudge1st.html
[5]e68e. 【号外】论坛位列十大网络应用,Discuz!顺应发展新版换靓装啦……. 2008-9-18 21:52. http://www.discuz.net/thread-1052243-1-1.html

[ 本帖最后由 horseluke 于 2008-9-20 16:49 编辑 ]
已有 1 人评分金币 收起 理由
lunicell + 1 第一次评分就给你了

总评分: 金币 + 1   查看全部评分

面向开发者的Discuz!研究

King

微碌(DZ专职围观者)

Rank: 6Rank: 6

UID
763441
积分
1089
帖子
575
威望
26
在线时间
74 小时
注册时间
2007-7-19
发表于 2008-9-20 16:47:13 |显示全部楼层
其实引申的一个论题就是:难道B/S要做到像C/S那样的的一切(提到最多的则是用户体验)才算是成功的?
面向开发者的Discuz!研究

使用道具 举报

Forum Legend

discuz!最有前途青年

Rank: 8Rank: 8

UID
885493
积分
3540
帖子
4123
威望
6
在线时间
158 小时
注册时间
2008-1-25
发表于 2008-9-20 17:07:48 |显示全部楼层
这个顶起。

使用道具 举报

Lord

Comsenz Team

Rank: 4

UID
506707
积分
699
帖子
505
威望
10
在线时间
8 小时
注册时间
2006-12-1
发表于 2008-9-20 17:23:53 |显示全部楼层
什么叫WEB2.0?懂了后再回答我。

你是宁愿用矛跟我M4战斗还是拿菜刀跟我手枪打?

你去看BBSMAX吧。

使用道具 举报

Rank: 4

UID
9470
积分
663
帖子
511
威望
10
在线时间
1 小时
注册时间
2003-2-27
发表于 2008-9-20 17:35:39 |显示全部楼层
呃。。。。其实。。。google的ajax非常不错。它的产品提供了有ajax和无ajax两种方式,以方便不同的浏览器使用者。

dz7里边大量使用了ajax,而且后台应该没有开关…………

虽然用dz的地方很多,但是不好好规划,这终究只会是一个小产品……

使用道具 举报

King

微碌(DZ专职围观者)

Rank: 6Rank: 6

UID
763441
积分
1089
帖子
575
威望
26
在线时间
74 小时
注册时间
2007-7-19
发表于 2008-9-20 18:18:01 |显示全部楼层
原帖由 oooge 于 2008-9-20 17:23 发表
什么叫WEB2.0?懂了后再回答我。

你是宁愿用矛跟我M4战斗还是拿菜刀跟我手枪打?

你去看BBSMAX吧。


那我倒要反问一下你了,web 2.0是啥东西你能讲清楚吗?ajax就是web2.0?为什么你不去看一下 BMForum 呢(操作上和bbsmax差不多呢 )?
假如你的M4枪头指向天而我的矛正中你的心脏那又是怎样的一种情况?
醒醒吧,以为ajax是万能的神!

P.S:我们两个还是在http://www.discuz.net/thread-1052939-1-1.html探讨好了(::28::)

[ 本帖最后由 horseluke 于 2008-9-20 18:35 编辑 ]
面向开发者的Discuz!研究

使用道具 举报

King

微碌(DZ专职围观者)

Rank: 6Rank: 6

UID
763441
积分
1089
帖子
575
威望
26
在线时间
74 小时
注册时间
2007-7-19
发表于 2008-9-20 18:18:52 |显示全部楼层
原帖由 diib 于 2008-9-20 17:35 发表
呃。。。。其实。。。google的ajax非常不错。它的产品提供了有ajax和无ajax两种方式,以方便不同的浏览器使用者。

dz7里边大量使用了ajax,而且后台应该没有开关…………

虽然用dz的地方很多,但是不好好规 ...


pw后台也提供了开关。dz7确实也是值得要考虑一下........
面向开发者的Discuz!研究

使用道具 举报

Rank: 3Rank: 3

UID
150162
积分
218
帖子
77
威望
0
在线时间
43 小时
注册时间
2004-12-19
发表于 2008-9-20 18:34:16 |显示全部楼层
有条有理的分析,说得好

我不是程序员,只能从普通用户使用的角度说一下我使用的过程中遇到的不方便之处。

第一个是6.1的短消息ajax。有时看帖子的时候出来一个短消息,我需要及时回复一下,之后继续看帖子,这种情况ajax是一种快捷性的帮助,但是全部的短消息处理动作都是在一个漂浮页面上,给我一种很没根底的感觉,我想同时看看其他的帖子的话只能再开一个窗口看,除了收发、屏蔽、删除以外找不到任何提示(诸如我的短消息容量提示、已发送的短消息跟踪、搜索短消息等等),非常不方便。此外,跑题一点,发件箱就是我发出去的,收件箱就是我收到的好不好?搞的现在我要找别人给我的回复也得收件箱发件箱看两回(如果这条是我先发给对方的话)。如果实在想用这种主题模式的,可不可以收件箱是两个人对话的来回都有,发件箱就是我发出的短消息?

再有另一个ajax应用就是投票帖子的回帖(辩论、活动那些几乎不用)。我在浏览其他网站的时候,如果打开页面以后发现回帖loading还要我等,通常我是直接关掉,索性看也不看,因为refresh的话也不一定下次就能载出来。我想这里就是一楼说的“让用户搞乱了逻辑关系”以及“带给用户的反而是更加糟糕的用户体验”

[ 本帖最后由 kris 于 2008-9-20 18:40 编辑 ]

使用道具 举报

King

微碌(DZ专职围观者)

Rank: 6Rank: 6

UID
763441
积分
1089
帖子
575
威望
26
在线时间
74 小时
注册时间
2007-7-19
发表于 2008-9-20 18:44:55 |显示全部楼层
原帖由 kris 于 2008-9-20 18:34 发表
再有另一个ajax应用就是投票帖子的回帖(辩论、活动那些几乎不用)。我在浏览其他网站的时候,如果打开页面以后发现回帖loading还要我等,通常我是直接关掉,索性看也不看,因为refresh的话也不一定下次就能载出来。我想这里就是一楼说的“让用户搞乱了逻辑关系”以及“带给用户的反而是更加糟糕的用户体验”


关于投票帖子的特殊主题,按照官方的理解,因为是属于特殊主题,应该特殊显示,把重点显示出来,其余ajax即可。
我对这个想法还是有一定的赞同的。但实际情况下,很多时候回帖loading了好久都不会出来,结果当然和你一样,关掉不看。这个确实也是一种糟糕的用户体验......
面向开发者的Discuz!研究

使用道具 举报

Rank: 2

UID
743005
积分
174
帖子
218
威望
0
在线时间
0 小时
注册时间
2007-7-5
发表于 2008-9-20 19:06:55 |显示全部楼层
非常赞同,说实话,过多的AJAX是我有点想转移PW的原因之一

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

fastpost

手机版|Archiver|北京康盛新创科技有限责任公司 ( 京ICP证110024号|京网文[2011]0019-007号 )  

GMT+8, 2012-2-13 13:06 , Processed in 0.150767 second(s), 15 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部