Ajax Mistakes - 容易犯的Ajax错误

翻译来源:http://swik.net/Ajax/Ajax+Mistakes

为了Ajax而Ajax

啥也不说了,鄙视跟风的。

导致 后退 按钮失效

认真学过Ajax的都会处理这个问题

没有直观的点击反映

GMail里点击一封邮件,右上角会有一个Loading...的提示,这样的Ajax才是对用户体验非常好的Ajax

忽略离线用户

GMail提供了POP,所以不能经常online的用户也能得到很好的体验。其他的服务例如SMS短信、Web-Servce都是很好的离线解决方案

不要让我等待

记住:Ajax的A表示:异步。

明文传输敏感信息

建议用https框架页

以为Ajax是单平台建设

JScript, Spidermonkey, Rhino,这些Javascript解析引擎的还是有区别滴

忘记Ajax访问的并发性

可能很多人会同时访问你的同一个Ajax资源

过多JS导致浏览器缓慢

我想说,CSDN的页面真TMD的卡!

欠缺对无脚本环境的考虑

记住noscript标签!

突然变化页面

让用户摸不着头脑

无法添加页面为书签

其实Ajax的出现破坏了URL的“U”。U代表Universal,但是对于一个Ajax页面,同一个URL可能代表不同的内容,所以在设计Ajax的同时请设计好URL。Google Maps就是一个极佳的URL-友好的例子

SEO不友好

过多过滥的Ajax导致搜索引擎对网站无法索引

页面滚动问题

据说某些蹩脚的设计会导致页面滚动消失

发明新的UI

还是符合用户的一贯UI习惯比较好。

标新立异的HTTP请求头

这点我也是深恶痛绝的,很多Ajax应用乱用GET和POST,导致一些robots或者Google Web Accelerator一类的代理软件入法正常工作。ps我讨厌REST标准!很多防火墙、代理只允许GET和POST通过。

页面变化不完整

据说某些蹩脚的Ajax设计会造成文章驴头不对马嘴

错误报告

传统的浏览器中你可以感知每一步错误,但是Ajax应用隐藏了这些细节。

进步还是退步?

如果纯HTML能做的很好的事情,不一定非要改成Ajax不可。

工具,工具!

记住,Ajax只是另一种工具而已。

Comments