最佳实践

一种菜单会像弹簧一样从页面弹出,并且上下震动直至渐渐减弱,这个功能开发起来很有趣,对偶尔路过、只用上五分钟后就会离开的用户来说,这个功能也许会很好玩,但是对于每天要使用该程序好几个小时的用户来说,在一天的工作快结束时,这种功能可能就不会引起他的什么好感了。
­
引用Ajax高级编程上面的一段话来开始....
­
最近会轻松很多,有空就把自己一些经验与大家分享,要说的东西太多,只能一天说一点,有兴趣的一起互相交流,没兴趣的就踩踩吧 呵呵
­
很多东西都没有绝对的,大多数时候都是相对的....
­
能用HTML搞定 尽量使用HTML
­
首先要知道原始的HTML永远是速度最快的 我们尽量不要花心思去模拟这些HTML控件来做更多没有意义的工作 除非是必须的
­
比如我们的页面需要一个下拉列表的选择框 你可能一时兴趣想要写一个自定义的下拉选择框 这样会更漂亮 也许用户会喜欢。 那么好吧 我们来满足自己的虚荣心 我们需要添加一段组合的html代码 一些重新渲染的css样式  和 一段响应用户行为的js  还有可能的话需要一点背景图片 OK  经过我们的几番测试和修改 工作完成 一切都很顺利
­
可是这样会造成什么损失呢?
­
第一 我们需要耗费更多的时间来编写这些代码是肯定的
第二  我们自己写的组件响应速度要变慢这也是必然的
第三  当我们的用户禁止样式和JS的时候 我们的组件变的一无是处也是毫无疑问的
第四 用户有可能还要花时间去想 这个东西是做什么用的 因为它变了模样 这也是有可能的
第五 我们自己编写东西永远有不可预知的后果 这是谁都无法预测的
­
好吧 幸好也不会有很多人会这样做 这只是一个例子而已 保持它原始的才是最健壮的 我们不要做这些花了心思却没得到用户认可的东西
­
在CSS和JS如此盛行的年代 页面上不增加一点特效好像都觉得有点落伍 我们可以在其他页面来增加这些来增强用户交互 不过请在设计的时候尽量放开那些最重要的东西 让它们无论在什么时候都可以完成工作 譬如 登陆 注册 搜索 这可能是一个网站最基本的功能  当用户在特殊的情况下是否也能顺利完成这些工作?答案是必须的 所以在这些非常基本 并且重要的页面中不要增加哪些危险的东西  因为我们永远无法控制和预测用户的环境 (譬如当网络阻塞 某个图片未下载完成 某个样式失效 某段JS报错了 如果这些都将造成毁灭性的后果 那么请放弃)
­
­
不行了 .困了 未完待续....
posted @ 2009-06-28 15:16  qieqing  阅读(345)  评论(0编辑  收藏  举报