·BI市场认识体系逐渐完善
·企业网视讯市场高增长
·如何加强知识的共享与重用
·服务管理:提升核心竞争力
·知识密集型企业的知识管理
·流程再造PK流程优化及梳理
·房地产要不要成本信息化
·工程项目管理信息化的探讨
 
零售业BI应用或将破冰
·关于本土零售企业“规模不经济”的诟病,在最近两年被业界时时提起,而支撑这一说法的相关数据也比比皆是 ...
信息化有的放矢
·信息化目标明确、有的放矢,是一航成仪在信息化建设过程中秉承的原则。大到整个集团、小到每个具体的IT项目,一航成仪都有明确的目标指向 ...
信息化和重要战略机遇期的关系
·信息化是本世纪头20年这一重要战略机遇期的重要内容和显著的时代特征。 ...
·高手电脑使用心得荟萃
·让硬盘更快的九大绝招
·戴尔推首款迅驰4笔记本电脑
·SOA加重企业的安全风险?
·爱普生新款简约型一体机上市
·排查无线网故障的技巧
·2008年5大存储预测
·管好IT的最佳实践清单20条
·ERP需求调研的技巧
·会诊医院信息安全
·IT是沃尔玛救命稻草吗?
·CIO挑选新技术的小窍门
·AJAX在项目中的风险评估和最佳实践
·阿里巴巴首发互联网行业社会责任报告
·10个增强Windows效率的必备免费软件
·有效整合CRM与ERP
·Windows Server 2008发布
·IT部门不想让你了解的7件事
·45nm服务器功耗详尽测试
·爱普生EMP-280防尘性能评测
·评测超短焦投影机明基MP771
·5999元的NEC VT590+ XGA投影机评测
·微电脑2007年度产品奖
·奥图码商务娱乐两用投影机评测

AJAX在项目中的风险评估和最佳实践


上篇
 SMB.PCWorld.COM.CN | 2007-12-11 09:03:32

引:在评估AJAX在项目中的作用时面临众多可变因素。重要的是记住这点: 凡是软件项目都有风险


  在评估AJAX在项目中的作用时面临众多可变因素。重要的是记住这点: 凡是软件项目都有风险,AJAX在这方面也一样。下面是降低总体风险的几个办法。

  使用专门的AJAX框架或者组件

  节省时间的办法是,把浏览器兼容性与优化问题交给最熟悉这方面的人去处理。市面上有一些经过全面优化的第三方AJAX框架和组件可以解决许多跨浏览器问题。其中许多得到了积极维护,更新版会定期发布。这是节省成本及时间的方法,即便带来新风险也完全值得。判断一种框架或者工具的标准应是不断开发的时间长度以及可获得支持的质量,然后与你对它的依赖程度权衡一下。典型的AJAX框架和组件套件如下: Dojo(开源)、Prototype(开源)、DWR(开源)、Nitobi(商用)Telerik(商用)。

  渐进增强和非干扰性的JavaScript

  渐进增强(Progressive Enhancement,PE)也许是一种好方法,可以构建性能良好的AJAX应用,哪怕客户端浏览器无法执行JavaScript以及执行XHR代码。渐进增强有别于优雅降级(Graceful Degradation),因为在后者中,我们先构建丰富功能,然后构建降级页面的某种机制,以便看起来在不兼容的浏览器上至少可以运行。渐进增强有时又叫Hijax。

  在PE中,我们首先采用传统的回发(post-back)架构编写应用,然后逐步改进应用,加入与XHR调用连接的非干扰性事件处理器(不用嵌入式HTML事件,而用外部引用的JavaScript),以此作为检索信息的一种手段。然后,服务器返回一部分页面,而不是整个页面。这部分页面可以插入到当前装入的页面,不需要刷新页面。

  用户使用不支持JavaScript的浏览器访问页面时,XHR代码被忽略,传统模型继续顺畅工作。这与优雅降级的范例恰好相反。如果把服务器端应用编程接口(API)抽取出来,不用花多大力气,就有可能构建两种版本,但还是需要一番规划。

  这不但有助于搜索引擎优化(因为支持指向所有内容的可添加到书签的链接),还有助于提高可访问性(因为支持非JavaScript浏览器)。

  视觉线索和提示

  易用性专家试图实现的功能之一就是,构建用户不用接受培训就会使用的界面。这种界面应当使用表明其中特性和功能的模式。也就是说,可以拖动的对象应当有一个明显的抓取点来表明“拖动”,或者表明在页面上方浮动的下落阴影(drop-shadow)。要利用线索从视觉上补充屏幕上的控制手段,从而想方设法帮助用户。以下是几条快速指导原则:

  ● 确保控制可视化、直观。使用一套高对比度、给人深刻印象的图像来表明功能,譬如使用垃圾箱表示删除。

  ● 使用图像来补充链接和动作。使用图像链接与用户顺利进行目标驱动的导航有着积极意义。

  ● 充分利用熟悉的环境。使用熟悉的图像和界面模式,立足于用户之前熟悉的流行桌面软件,譬如微软Office、Photoshop、Media Player和Windows Explorer等。

  ● 提供积极主动的帮助。使用工具提示(alt标签)和翻滚图像(onmouseover和onmouseout)等HTML特性,提供控制方面的主动信息,告诉用户其功能。

  ● 采用减法设计。减少屏幕上乱糟糟的感觉,重点放在要紧的视觉线索上。为此,可以去除并不直接促成用户交互的任何视觉元素。

  ● 使用视觉线索。单单为对象赋予样式,以便用户一眼就能确定其功能。好的视觉线索类似实际对象。譬如说,需要拖动的对象应加上表明易于抓取的纹理(譬如凸起的纹理)。而可以点击的对象应当类似三维触按式按钮。

  ● 保持一致性。不管在什么地方,都要保持整个应用使用一致的视觉模式。

  避免画蛇添足 为维护作好规划

  画蛇添足是指为系统添加规定以外的更多需求。画蛇添足也可能因添加了不必要的需求而出现在项目的设计阶段。添加软件项目需求之外的特性可能充满乐趣,但会给将来增添成本和维护工作。添加的每项特性都需要测试、会破坏软件的其他部分,别人还可能通过逆向工程,有一天弄明白你的代码。

  任何软件开发项目都需要进行测试,但就AJAX而言,开发人员必须定期进行测试及维护,确保随着浏览器不断发展,仍能够获得长远成功。定期检查一系列目标浏览器版本有多新、有无补丁,以便顾及流行浏览器的新版本(包括β测试版)。进行可重复的测试,一旦浏览器出现了变化,就反复测试。

1 2 下一页 >> 末页 推荐】【打印
Copyright(c) 2000-2008 pcworld.com.cn. All Rights Reserved.
京ICP备 05038969 号