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