使用AJAX技术开发新一代Web应用程序(5)

80酷酷网    80kuku.com

  ajax|web|程序

这种客户端方式已经根深蒂固于过去十多年间的每天的商业互联网之中。友好的WYSIWYG web创作工具把我们的站点可视化为一个页面集合。服务器端web框架把这种页面间的转换建模为状态转换图。经典web应用程序,在页面刷新时,与不可避免的缺乏响应紧密结合,不可能容易地求助于异步处理器解决方案。

  但是Amazon基于其网站已经取得了商业上的成功。当然,经典web应用程序不可能象那样不可用?为了理解为什么web页面可以适合于Amazon而不适用于每个人,我们应该考虑一下使用模式的问题。
五、长期与短暂使用模式

  软件可用性专家Alan Cooper对于使用模式下过重要的结论,并且定义了两个关键的使用方式:短暂的和长期的。一个短暂的应用程序可能每天都被使用,但只在是一段时间内且通常只是作为第二活动。而相反,一个长期的应用程序必须每次连续数小时地有效地处理用户的全部注意力。

  许多应用程序其实都是短暂或长期使用的。一个作家的字处理器是一长期的应用程序,例如,其中包括了许多短暂的功能,例如文件管理器(经常嵌入到字处理器中,如一个文件保存或打开对话框),一本字典或拼写检查程序(经常是嵌入的)以及与同事交流的一个电子邮件程序等。对一个软件开发者来说,文本编辑器或集成开发环境(IDE)则是他们长期使用的,还有调试器。

  长期使用的应用程序常常也是满怀激情使用的。请记住,一个良构的UI应该是不可见的。这种使用的一个良好度量是对用户UI工作流的影响,这样就提醒了用户它的存在。如果我只是简单地把文件从一个文件夹移动到另一个文件夹并遇到一个2秒钟的等待,我可能比较高兴。如果 我在操作一个绘图程序或在一个繁重调试会话中间遇见同样的一个2秒钟等待,我可能变得有点不安。

  Amazon是一短暂应用程序,eBay和Google以及大多数的非常大型的公共的基于web的应用程序也是这样的程序。自从出现互联网后,权威专家们已经预言了在基于Web的解决方案的冲击下传统型的桌面办公室套件的归宿。然而,10年过去了,它还没有发生。基于Web页面的解决方案对于短暂的使用已经足够了但是对于长期的使用却不够。

  六、忘却Web

  幸好,现代web浏览器相似于原来的针对远程文档服务器的客户端理想-这极相近于瑞士军刀相似于一种过时的电石狩猎工具。在冲向创建最引入注目的浏览体验中,交互式小发明,脚本语言和插件都将/正在犹豫不决中关门。

  可以把Ajax看作一个针对于浏览器战争中被误解的行为不正常的孩子的康复中心。通过提供一些指导和一个可在其中操作的框架,我们能把JavaScript转换成互联网中的一个有用的模型成员,它能够提高一个web应用程序的实用性并且在该过程中不会激怒用户或给浏览器显示需求量等垃圾信息。为此,有一些成熟的、易于理解的工具可用来帮助我们。设计模式就是这样一种工具-常用于我们的工作中并且在本文中多次参考。 

  引入一种新技术是一个技术的和社会的过程。一旦该技术出现了,人们就需要弄明白该用它来干些什么,并且第一步常常是使用它,似乎它是一种原有技术且更为熟悉。因此,早期的自行车被当作是木马并且沿着地面推着人的脚来骑。随着这种技术为更广多的用户所认识,又一批革新者将发现使用这种技术的一些新的方法-添加了改进如踏脚板,制动闸,齿轮和充气轮胎。随着每次改进,自行车变得越来越不象马了(图10)。


图10现代自行车的发展

  相同的过程也适用于web技术的发展。Ajax背后的技术能够把web页面转换成某种相当新的东西。为了从根本上理解Ajax技术的潜力,我们必须放开web页面的概念,并且在这样做时,要忘却很多以前我们所做的许多假设。在过去很短的几个月间由于Ajax一词的出现,以前我们所用的很多技术都要被抛弃了。 



    分享到
    • 微信分享
    • 新浪微博
    • QQ好友
    • QQ空间
    点击: