- 阅读权限
- 50
- 精华
- 0
- 最后登录
- 2012-1-19
- 积分
- 1089
- 帖子
- 575
- 威望
- 26
- 金币
- 246 个
- 体力
- 274
- 激情
- 713
- 注册时间
- 2007-7-19
 
- 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
查看全部评分
|