最近一直在思考Web应用系统的可用性问题。“可用性”对于一个系统非常重要,但是我们已经听的很多了,麻木了,很少人深入研究(至少我们公司是这样);做系统的时候也很少去考虑。
 
我觉得系统可用性应该包括如下方面:
1、系统稳定
2、系统性能较好,反应迅速
3、界面布局合理,提示、导航简单清晰
4、界面交互性强
我们很多时候关注第1,第2点;当然仅仅这两点已经把很多项目搞得焦头烂额了。这两个可用性问题与系统“后台”设计有很大关系,此处暂且不论。
 
第3第4点也是非常重要,我们却常常轻忽;总是以“Web应用系统在交互性方面确实比较差”来推托。Web界面的确有这方面的缺点,但是还是有挖掘和提升的空间。
 
首先,在界面布局方面,实际上也有“设计模式”存在。在桌面程序设计中,导航栏、工作区、logo、工具栏、快捷菜单等界面要素都有比较固定的摆放模式;但是在Web界面中如何摆放,如何实现都甚少见到好的作品,大多数Web管理系统界面都“网页”化,这种布局确实较难操作。不知哪位有这方面的较好的作品,拿出来共享一下,或者推荐一下这方面的著作。我本人过些时候把自己对Web界面布局方面的作品贴出来,请有兴趣的朋友指教一下。
 
另外,在交互性方面,实际上我们可以做得更好,但是我们没有做到。原因之一是我们对浏览器端的技术掌握的不够深入。例如:我们对javascript掌握不够好,只会写他的if-else,不会利用它的面向对象高级特性。再比如css技术,xsl等等。其实,我们公司(主要是我本人)在2003年就开始使用xmlhttp和htc,为什么我们没有发明Ajax?原因很简单,我们不够专业。所以我现在想深入研究一下开源的Ajax工具集,并把这个工具集介绍给大家。