现在的位置: 首页 > 综合 > 正文

Ajax Reload

2013年02月02日 ⁄ 综合 ⁄ 共 2005字 ⁄ 字号 评论关闭
Ajax Reload

长话短说:不管人们对Ajax有多少不同意见,它在今后2年内仍然很重要。作为过渡性技术,Ajax有不少问题,但这不影响它的广泛使用。新的替代型技术将在大约2年后普及。

Ajax是Asynchronized JavaScript And XML,但它的所指和它的名字没多大关系,其实本质上就是将网页做得像桌面应用,弥补传统Web应用在用户体验上的不足。说得专业一点就是:一、提高用户操作响应速度;二、减少页面的跳转,或者说减少操作步骤;三、提供更易用、更漂亮的UI。

有问题,有需求,就必然会有解决方案。Ajax就是在现有的已普及的平台上的一个解决方案,但它决不是一个彻底的解决方案。它其实是一个很老的方案,在埋没多年之后,又重新被为花钱发愁的投机资金看中。从Web发展的早期人们就提出各种方案来解决Web应用的问题。Java是人们所熟知的第一个,但当时功能有限,只被当成玩具;而且之后Sun一直把精力放在Server端,又停止向微软授权Java,有效地将Java的生存空间限制在了Server端。网景的JavaScript凭借简单和操作页面元素的能力使其成为优先的解决方案,并且成为Web客户端脚本的标准。时值Web大普及,微软雄心勃勃地推出了进一步扩展脚本能力的DHTML。其中整合了类似Flash动画的能力、数据绑定能力、以及本地保存数据能力、甚至可以通过Direct3D RM插入3D动画,并提出了可以将Web应用桌面化的HTML Application。但结果上失败了,本质原因是缺少需求。当时还处于Web基础建设热潮,人们满足于简单的Web页面,还不认为Web有多少business的价值。另一方面,投机资金大多将Web当成一种新型的广播电视那样的媒体存在,重在内容。在需求不足且微软的扩展没有成为Web标准的情况下,开发者大多对这套庞大复杂的系统浅尝则止。

随着Web的成熟,增强Web交互能力的需求越来越强。在厂商间斗争激烈而难以实现同一标准的情况下,出现了各种专用的方案。Flash是最成功的一个,而微软选择了通过ActiveX来扩展,AOL制作了自己专用的客户端。很快,众多厂商都意识到这个扩展的Web平台的重要性,谁掌握了这个新平台谁就掌握了下一代的Web。Adobe推出了SVG——一个基于JavaScript和XML的HTML/Flash替代品,微软启动Avalon项目,Macromedia也大肆扩展Flash的脚本能力和相关平台产品。后来Adobe收购Macromedia很大程度上也是看中Flash。但远水救不了近火,随着IBM把电子商务推入成熟阶段并向消费者市场发展,Web迫切需要一个现成可用的已普及的平台。

PC硬件性能的大幅提升使传统的JavaScript可以用于复杂的应用,一些将简单的Office功能在Web页面上成功再现迅速抓住了投机资金的注意力。瘦客户端模式的应用领域被大大扩展,甚至很多人认为这是打破微软OS垄断的绝佳途径。而事实上微软的反应比预想的迅速,几个月内MSN部门就被重整扩大,而后推出大量使用Ajax的Live产品链,保持微软的存在优势。

在Ajax狂热的同时,Ajax自身的诸多问题也日益彰显。首先,JavaScript本来就不是为复杂应用设计的,大程序的组织维护代价很高。其次,由于各种浏览器对CSS和文档模型支持的差异很大,以及IE的不少历史悠久的bug,要写出能适用多种浏览器的Ajax程序难度较高。另外,JavaScript能访问的客户端资源有限,限制了它的应用范围,尤其是它完全没有绘图功能,只能依靠操作HTML文档模型。

Ajax的替代技术将统一瘦客户端和桌面应用、统一平台差异并提供丰富的客户端功能。主要的竞争平台有:
一、微软的WPF,即Avalon,已经随dotnet 3.0发布;但配套工具和Mac、Linux、mobile平台的Runtime支持要等到明年。
二、Adobe的Apollo, 即基于Flash的跨平台应用开发系统,还在开发中。
三、改进的Ajax。对于不愿意依赖其他公司技术的公司,继续发掘Ajax的潜力是个不错的选择。随着新版浏览器向Web标准靠拢和JavaScript对象功能的改进,Ajax的多数问题都可以得到解决。而客户端功能的不足可以通过嵌入对象(Flash、Java Applet、ClickOnce Application)来弥补。

虽说如此,围绕Ajax的竞争主要还是产业巨头间争夺主导权的竞争,对普通公司而言应用Ajax不过是给项目计划书上添加几个buzz word而已。重要的不是手段,而是思路。Web已经不再是简单的用超链接连起来的页面集合,而是无数应用的集合。用户可以在Web上购物、看电影、订餐、买票、编辑文档、玩游戏、旅游……有空可以重温一下老科幻片,很多东西都将变成现实,比如立体显示器都已经可以买到。

抱歉!评论已关闭.