Ajax和可用性

Posted by admin | 翻译, JavaScript | 星期六 22 12月 2007 11:45 下午

虽然使用Ajax的优秀的例子非常多(举几个例子,如Google Maps、Flickr和Google Suggest),但是要创建一个使人迷惑而且难以使用的Ajax应用程序也非常容易。下面列出了几个在实现优秀Ajax应用的道路上,你可能会遇到的障碍。

后退按钮
Web用户习惯于使用浏览器的后退按钮返回他们前一次查看的页面。然而,除非特别留意,Ajax应用程序的后退按钮不会按照用户期望的方式工作。例如,如果你单击Google地图的左侧并向屏幕右侧拖动,地图会发生变化,但是单击浏览器的后退按钮并不会返回前一个状态。相反,由于Ajax应用程序的全部内容都存在于一个网页中,单击后退按钮将会使用户离开该网页。以Google地图为例,这样可能会导致用户完全离开Google Maps。使用某些Ajax框架,能够让浏览器的后退按钮以对访客更有意义的方式工作。
DojoBackbaseRSH是其中三个例子。

URL和书签
网页的URL可以被记下来,发给朋友或者作为书签使用。然而,因为Ajax应用程序中网页的URL,在页面内容改变时不会改变(所有更新都在同一个页面中完成),所以要特别注意创建能够作为书签和可以通过电子邮件发送的URL。同样,也可以在某些Ajax框架中找到解决这个问题的方案。

乏味的设计
无论上网时间长短的人,对于通常的“提交-等待-重载”的Web交互方式实在太熟悉了。在这种通讯模式下,当服务器返回新信息时,整个页面都会更新,这对访客也是一个信号——即整个页面都是新的。而在使用Ajax的情况下,网页的内容可能会在访客不注意的时候发生改变。作为Web设计者,应该使用设计技术保证对重要的网页改变给出信号,例如改变颜色或边框。

Ajax对Web设计者来说,也提供了一种新型的导航。在Ajax之前,设计者使用链接和图像帮助用户在网页之间导航。Ajax和动态HTML为此提供了更宽广的灵活性,但这种灵活性也可能对导航方法造成混乱。例如,你设计的页面中可能包含一个交互式按钮,访客可以通过它访问网站中不同的页面。尽管这种交互性按钮可能很漂亮,但也可能导致多数Web冲浪者迷惑——他们习惯于使用超链接导航网站。除非你有意炫耀自己高超的Ajax技艺,否则添加新奇的导航样式并不是非常可取的。

要了解与Ajax潜在问题有关的更多信息,请参考Chris McEvoy的文章“Ajax Sucks Most of the Time”(注意这篇文章是在Jakob Neilsen名为“Why Frames Suck (Most of the Time)”的文章基础上重写的)和Alex Bosworth的文章“Ajax Mistakes”。

没有评论 »

还没有评论。

对这篇文章的评论的 RSS 聚合。 TrackBack URI

发表您的评论

验证码  If you cannot see the CheckCode image,please refresh the page again!