近两年web2.0正成为网络用户关注的焦点,而Ajax这个名字也被频繁的与web2.0一并谈论,不过一个令人有些费解的现象是,并不是所有的用户都能清楚的说出Ajax到底是什么。大家对web2.0本身也是众说纷纭,很难下一个准确的定义,我觉得在这方面到颇有异曲同工之处。
这个现象确实有一定的普遍性,原因也是多方面的。最重要的原因在于大家往往只从技术的角度来解释Ajax,而事实上Ajax并不是一个单一的技术概念。在技术范畴之外,Ajax还包含了很多web用户体验方面的元素,这也是为什么舆论普遍认为Ajax是一种web2.0技术的原因。毕竟web2.0的创新价值有很大一部分来自于对用户体验和用户作用的重视。
以管窥豹的方式确实在Ajax的认识上造成了不少误解,这可能就是那些以"新技术"的角度了解Ajax的用`户不得门径的原因吧。
应该说Ajax首先就不是一项纯粹的技术,而更近似于一个技术框架。同时Ajax体系当中也并没有什么新的技术元素,其核心是Javascript技术,一种以往被认为与企业应用绝缘而只适用于在客户端展示一些"小把戏"的编程语言,而XML,XHTML,DOM,XML-HTTPREQUEST,CSS等经常被用于实现Ajax的技术元素也是多年应用的成熟技术。
不过就是这些常用技术的创造性组合为我们带来了令人叹服的用户体验,可见模式的创新是多么具有冲击力。
Ajax彻底颠覆了传统web应用在用户交互方面的模式,这是不可否认的。在传统的web体验当中,用户已经习惯了,在请求服务器数据之后的等待和显示这些数据时的页面刷新,这种交互方式是低效和不连贯的。
Ajax所倡导的方式则能够大大优化用户的使用感受。由于在服务器和浏览器之间的数据传递交由JavaScript控制,开发人员得以跳出以往严格的请求应答模式从而构建更具有用户友好性的web应用。
举一个简单的例子,当用户请求新的数据内容时,传统的web机制只能等待服务器将全部数据返回,然后刷新并重新显示整个页面;而Ajax只请求那些需要改变的内容,同时只改变那些需要改变的区域,而并不对这个页面进行刷新,这种能力不但使刷新成了Ajax带给用户的最主要印象,而且由于数据传递量的有效降低使得Ajax成为缓解web性能瓶颈的重要武器。
从这个角度来看,Ajax确实称得上是web2.0技术的典型代表,这不禁让我想起了windows图形操作系统替代DOS操作系统的过程。除了在用户接口上展现出更大的吸引力之外,系统核心的变革也在发生重要的作用。
窗口操作系统在外观和使用上确实带来了巨大变革,但是用户体验的巨大提升与内在功能的支持是分不开的,Ajax之于web2.0也是如此。
回顾windows的替代,Ajax正在经历同样的过程。除了在用户接口上展示更大的吸引力之外,Ajax第一次使web用户接口实现了多任务。由于页面可以不需要全部刷新,在一个区域正在等待数据返回并改变自己外观的时间里,用户则可以不必等待而继续执行其他操作;相应的,用户向服务器提交数据也不必等待数据被全部传送到服务器再进行其他操作。
也就是说,用户与浏览器的操作交互,浏览器与服务器的数据交互是可以"异步"进行的,这也是Ajax这个名字的由来,Ajax的英文全称是Asynchronous Javascript and XML 。
Ajax对用户群体的号召力已经获得了很多证明,应用随需求而动,Ajax也正成为开发群体新的追逐目标了,相信在web开发领域一定会掀起不小的波澜。但是很多人有一个疑问,Ajax是否已经给人们展示了一条康庄大道呢?按照IT界的发展规律来看,至少目前还没有出现过完美的技术。
究其本质来看,Ajax对于传统开发阵营来讲并不是一种颠覆性的冲击,而更贴近于一种增强。基于web应用体验的改善以及为交互方式提供的更多的可能性,会有越来越多的web应用程序采用Ajax机制实现。
目前已经涌现出大量成熟的Ajax应用,这些具体的应用或者自成体系的开发框架,或者是与各种编程语言的接合,事实上Java ,PHP,ASP等主流web开发平台已经都可以与Ajax框架进行良好的挂接。
话说回来,无论是Ajax的模式还是所依托的具体技术在很多年前就已经出现了,之所以到今天才获得应用和认同,说明再先进的东西也只有在被需要的情况下才能得到真正的发展。
但是,目前Ajax还处于前景与风险并存的阶段。虽然在应用领域Ajax已经取得了一定的进展,并且在用户认知度和影响力上也具有了相当的积累,但是其发展道路仍不能说一马平川。
Ajax并不是一支独秀,包括windows-media的flex等很多技术体系都在尝试提供更强的用户体验,随着web异步交互的需求成长,会有越来越多的技术涌现出来。而目前Ajax的实现也是多种多样的,不能尽早的形成标准无疑将分散Ajax的发展力量。
另外,不但用户群体中存在着对Ajax的认识模糊,即使是专业的开发人员,对Ajax的理解也千差万别。很多开发人员将Ajax视为一支不折不扣的潜力股,软件开发领域的下一个JAVA,这些都过分强调了Ajax在在市场效应方面的作用,反而在一定程度上扼杀了Ajax的真正价值。与其进行浮躁的期待和冲动的吹捧,不如切实地学习和发挥Ajax在用户交互方面地优点
分享到:
相关推荐
Simulink仿真实现全面光伏发电MPPT与能量管理:涵盖光伏MPPT算法及电池、电容混合能量系统分析,Simulink仿真实现全面光伏发电MPPT与能量管理策略,涵盖光伏MPPT算法及多电源能量管理一体化设计,Simulink仿真实现光伏...
**jQuery右侧悬浮百分比能量球**是一种用于网页设计的交互元素,主要利用jQuery库实现一个在页面右侧固定的、能够展示业务百分比的圆形悬浮球。这个插件设计灵感可能来源于类似360内存状态能量悬浮球,为用户提供...
摘要:基于多能量集成的优点,本文建立了一个基于交互控制的双级两阶段框架,以实现互联多能量系统(MESs)之间的最佳能量供应。 在较低的水平上,每个MES通过求解一个成本最小化问题,自动确定其可控资产的最优设定点...
MATLAB仿真研究:智能光储直流微网系统的双向DCDC控制策略与能量管理优化,光储直流微网双向dcdc的MATLAB仿真 工况1:光伏发电能量>需求能量,多余能量存入蓄电池; 工况2:光伏发电能量需求能量,蓄电池或超级电容...
1. `httpmetrics.py`:这可能是一个Python脚本,用于测量HTTP请求的性能,比如响应时间、带宽利用率等,对于理解和优化Ajax请求的性能有帮助。 2. `README.txt`:标准的文本文件,通常包含了项目说明、使用指南或者...
光储直流微电网能量管理系统的优化与实现:从MPPT控制到SOC限值管理及Hess能量管理控制,光储直流微电网能量管理系统的优化与实现:从MPPT控制到混合储能管理控制的多模块协同优化,光储直流微电网能量管理 ...
一些简单的代码简化使Ajax变得简单为HTML添加动画DOM脚本和事件处理释放jQuery选择器的强大能量使用插件扩展jQuery结束语参考资料jQuery是一个JavaScript库,它有助于简化[removed]trade_mark:以及...
在传统的独立光伏发电系统中,蓄电池直接与直流母线相连接,其充放电电流不能得到有效的控制,当负载突变时,可能导致蓄电池的充放电电流过大,损坏蓄电池;因此有必要在系统直流母线和蓄电池之间插入一个DC-DC变器...
GAMS代码:多家庭微网能量管理与优化调度 关键词:家庭微网 能量管理 优化调度 多微网 参考文档:《Optimization of Prosumer’s Flexibility Taking Network Constraints into Account》 仿真平台:GAMS 主要内容...
基于MATLAB+CPLEX平台的家庭能量管理策略优化研究:分时电价下的策略设计与仿真,MATLAB代码:基于分时电价条件下家庭能量管理策略研究 关键词:家庭能量管理模型 分时电价 空调 电动汽车 可平移负荷 仿真平台:...
matlab程序:以经济型与稳定性为目标的,双层微电网能量优化管理系统 主要内容:微电网中包含风电、光伏、负荷、混合储能。 第一层优化以考虑实时电价的经济性为目标,滚动优化求解微电网与大电网交功率以及电池出力...
基于模型预测算法的微电网双层能量管理与储能优化调度模型:结合风电、光伏与退化成本的综合考量,基于模型预测算法的含储能微网双层能量管理模型:优化调度与能量管理研究,储能优化 模型预测控制MPC 微电网 优化...
模块化多电平变流器 MMC 的VSG控制 同步发电机控制 MATLAB–Simulink仿真模型 ...受端接可编辑三相交流源,直流侧接无穷大电源提供调频能量。 设置频率波动和电压波动的扰动,可以验证VSG控制的调频调压效果
燃料电池与超级电容复合能量管理策略Simulink仿真模型研究 涵盖PI控制、ECMS及EEMS方法,适用于城轨交通等混合储能管理方向。,燃料电池电池超级电容复合能量管理策略simulink仿真模型 燃料电池电池超级电容复合能量...
基于主从博弈的电热综合能源系统动态定价策略与能量管理优化模型,MATLAB代码:基于主从博弈的电热综合能源系统动态定价与能量管理 关键词:主从博弈 电热综合能源 动态定价 能量管理 主要内容:代码主要做的是电热...
基于动态规划的PHEV能量优化算法:以电池状态与功率因素构建最优成本函数(Python脚本),基于动态规划的PHEV能量优化算法:贝尔曼方程与最优成本函数求解Python脚本包含文档,基于动态规划(DP)的PHEV能量优化 ...
积极思考正能量 Socket实现简单的ssh2 Socket粘包 Socket粘包深入编码 SocketServer SocketServer多并发 多用户在线Ftp程序 第9周 上节回顾 paramiko模块详解 ssh密钥讲解 进程与线程 多线程 多线程案例 主线程与...
混合动力汽车动态规划能量管理策略模型结果展示与性能分析,混合动力汽车动态规划能量管理策略,模型结果如图 ,核心关键词:混合动力汽车;动态规划;能量管理策略;模型结果;图;,混合动力汽车动态规划能量管理策略...
CRUISE纯电动车仿真模型:基于Simulink DLL联合仿真实现电制动优先能量回收策略指南及搭建说明文档,CRUISE纯电动车仿真模型,simulink DLL联合仿真,实现电制动优先能量回收策略。 关于模型:策略是用64位软件编译的...