Ajax框架介绍


======================================================
注:本文源代码点此下载
======================================================

一. ajax框架介绍

ajax(asynchronous javascript and xml)即异步javascript + xml,在近二年来风靡全球,web技术爱好者通过几种成熟技术的简单组合,就能让我们的web项目有脱胎换骨的改变。而我们公司非常缺乏在这方面的研发和经验,经过一段时间不断的研究和积累,已经拥有一套完整的ajax体系,并在此基础之上进行了功能的扩展,将其升华为ajax框架。

我们在ajax的基础之上,加强了代码的重用、oo思想、以及标准组件库等。传统的ajax缺少oo思想,存在代码凌乱难以管理,代码复用率低等问题,在ajax++框架中,都不复存在。

ajax的主要特性

(1) 基于web 2.0标准设计, 完全按照w3c标准开发,满足于ie5.5以上浏览器和firefox的兼容问题

平台可以像c/s程序一样,在同一界面中进行数据的增加、删除、修改、查询等操作。而不用另外起一个新的界面完成相关的数据处理操作。这样即直观,又方便。

? (2) 面向对象的设计思路

传统的ajax通常以xml为载体进行数据传递,在客户端进行处理。这并不能体现oo思想。虽然整体系统的采用了oo思想,但是一旦涉及到前端的表现层编程,就出现了oo断层!平台中的ajax采用全面 面向对象设计,数据到前台后,ajax框架会将数据组装成和后台结构一样的数据对象,并提供对该对象的各种操作。它可以同前端展现组件如:数据表格、编辑框甚至是填报报表等进行联动,并具备数据感知,以及数据输入控制等功能 。

除此外,ajax还具有操作数据识别的能力。客户端提交数据的时候,ajax++会自动的将数据分成“新增数据”、“修改数据”、“删除数据”等类别,仅向服务器端提交修改过的数据,未修改的数据,则不予提交。通过ajax的数据自动识别功能,能充分的减少数据的传送量,提高web 应用程序的运行效率。

? (3) 复用性高且灵活的页面组件

ajax将大量通用的页面展现元素以脚本类的方式进行封装,不仅丰富了页面表现功能,而且提高了代码的复用率,用户可通过任意组合来实现各种不同的功能。这样下来,程序员再也不用为脚本代码凌乱,难以管理而烦恼 了。

? (4) 丰富的多样化页面展现组件

平台在生成源代码的同时,会根据用户的业务设计,生成一个页面展现文件。页面展现文件封装了一套通用组件库,对于常用的操作,用户不用在每个页面中写大量的javascript代码,平台已经为用户完成并引用了相关的操作。

? (5) 封装常用数据处理操作,用户只可关心业务,不用关心数据的交互

在平台中,界面的表现层和界面控制层是完全分离的,每个业务均由“业务处理模块”、“业务展现模块”和“页面操作控制组件”组成,所有的页面控制性的操作和各种事件处理,均放置在页面操作控制组件中,保证了页面代码的整洁。以下为他们主要的职责:

业务处理模块:负责该界面中相应的业务操作,被客户端进行调用。

业务展现文件:责该业务前台的界面显示。

页面操作控制组件:负责页面上的常用操作,组件的事件处理以及页面上数据的交互操作。

? (6) 灵活的页面事件处理控制

平台通过页面组件文件可以丰富页面上事件响应,如界面右键、编辑框响应事件等,同时还具备数据感知、让用户在web应用上的可用性和用户的交互体验就如同c/s程序一样。

? (7) 扩展性强的业务逻辑处理

用平台开发的业务逻辑可以发布成基于web service的服务,对于内部应用,平台本身提供非常具有弹性的业务处理操作。对于外部应用,平台也可以提供相应soa所需要的业务逻辑服务及其展现服务 ,和外界系统进行有效的整合,防止信息孤岛的形成


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值