Ajax Mistakes - 容易犯的Ajax错误
Posted | archive
翻译来源: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