书山有路勤为径,学海无涯苦作舟。
风险评估和最佳实践 风险评估
书山有路勤为径,学海无涯苦作舟。
由于每当出现新版本的浏览器时,情况都会发生变化,所以javascript/css/dhtml/xhr范例具有不稳定性,因此我们需要在应用部署前后采用持续的风险管理流程。
译自《computerworld》
在评估ajax在项目中的作用时面临众多可变因素。重要的是记住这点:凡是软件项目都有风险,ajax在这方面也一样。我们已经讨论了其中部分风险,下面是降低总体风险的几个办法。
使用专门的ajax框架或者组件
节省时间的办法是,把浏览器兼容性与优化问题交给最熟悉这方面的人去处理。市面上有一些经过全面优化的第三方ajax框架和组件可以解决许多跨浏览器问题。其中许多得到了积极维护,更新版会定期发布。这是节省成本及时间的方法,即便带来新风险也完全值得。判断一种框架或者工具的标准应是不断开发的时间长度以及可获得支持的质量,然后与你对它的依赖程度权衡一下。典型的ajax框架和组件套件如下:dojo(开源)、prototype(开源)、dwr(开源)、nitobi(商用)telerik(商用)。
渐进增强和非干扰性的javascript
渐进增强(progressiveenhancement,pe)也许是一种好方法,可以构建性能良好的ajax应用,哪怕客户端浏览器无法执行javascript以及执行xhr代码。渐进增强有别于优雅降级(gracefuldegradation),因为在后者中,我们先构建丰富功能,然后构建降级页面的某种机制,以便看起来在不兼容的浏览器上至少可以运行。渐进增强有时又叫hijax。
在pe中,我们首先采用传统的回发(post-back)架构编写应用,然后逐步改进应用,加入与xhr调用连接的非干扰性事件处理器(不用嵌入式html事件,而用外部引用的javascript),以此作为检索信息的一种手段。然后,服务器返回一部分页面,而不是整个页面。这部分页面可以插入到当前装入的页面,不需要刷新页面。
用户使用不支持javascript的浏览器访问页面时,xhr代码被忽略,传统模型继续顺畅工作。这与优雅降级的范例恰好相反。如果把服务器端应用编程接口(api)抽取出来,不用花多大力气,就有可能构建两种版本,但还是需要一番规划。
这不但有助于搜索引擎优化(因为支持指向所有内容的可添加到书签的链接),还有助于提高可访问性(因为支持非javascript浏览器)。
视觉线索和提示
易用性专家试图实现的功能之一就是,构建用户不用接受培训就会使用的界面。这种界面应当使用表明其中特性和功能的模式。也就是说,可以拖动的对象应当有一个明显的抓取点来表明“拖动”,或者表明在页面上方浮动的下落阴影(drop-shadow)。要利用线索从视觉上补充屏幕上的控制手段,从而想方设法帮助用户。以下是几条快速指导原则:
●确保控制可视化、直观。使用一套高对比度、给人深刻印象的图像来表明功能,譬如使用垃圾箱表示删除。
●使用图像来补充链接和动作。使用
风险评估和最佳实践 风险评估(一) 来自淘豆网m.daumloan.com转载请标明出处.